Я пытаюсь интегрировать приложение ColdFusion версии 2016 с SharePoint. У меня есть приложение ColdFusion, которое пытается получить доступ к CSV-файлу на сайте SharePoint. Я могу получить доступ к CSV-файлу в SharePoint, когда передаю URL-адрес в браузер, но не могу получить к нему доступ из CF. Я пробовал несколько разных комбинаций тега, но постоянно получаю одну из следующих ошибок:
1) '401 UNAUTHORIZED'
2) Error: org.apache.http.conn.HttpHostConnectException: Connect to
DomainName:80
(Примечание: во второй ошибке я замаскировал фактическое доменное имя в целях безопасности).
Я подтвердил администратору SharePoint, что имя домена, имя пользователя и пароль настроены правильно, и он подтвердил то же самое. Кто-нибудь пробовал этот тип интеграции и сталкивался с теми же проблемами, и как они были решены?
Код для нескольких комбинаций cfsharepoint, которые я пробовал, приведен ниже:
Использование cfscript:
<cfscript>
loginStruct = {domain="xxxxx", username="abc123", password="xyz$566",authtype="ntlm", wsdl="https://mywebsite.com/sites/xxx-Home/_vti_bin/Lists.asmx?wsdl"};
cfsharepoint(action="getlistcollection", login=loginStruct, name="myResult");
writeDump(myResult);
//writeDump(loginStruct);
</cfscript>
С использованием :
<cfsharepoint action="getlistcollection"
WSDL="https://mywebsite.com/sites/xxx-Home/LED_Docs/Forms/AllItems.aspx?WSDL"
username="abc123"
domain="xxxx"
password="xyz$566"
name="listCollection"/>
authtype="NTLM"
<CFDUMP var="#listCollection#">
/>
опечаткой в вашем примереUsing:
? Вы закрываете тег перед указанием проверки подлинности NTLM. Переместите закрывающий тег после аргументаauthtype
. - person Shawn   schedule 02.10.2018When the login attribute is used, then the NTLM attributes must go into the login struct. For example, loginStruct = {domain="myDomain", username="user name", password="pa$$w0rd", authtype="ntlm", ntlmdomain="myNTLMDomain"};
. Это изменение работает? Кроме того, helpx.adobe.com/coldfusion/ cfml-reference/coldfusion-tags/ - person Shawn   schedule 02.10.2018domain
, но для проверки подлинности NTLM вам также необходимо включить атрибутntlmdomain
. - person Shawn   schedule 02.10.2018cfsharepoint
. Я не уверен на 100% в разнице между ними, но я посмотрю на это. - person Shawn   schedule 03.10.2018