リスト名とビュー名を指定して GetListItems を呼び出す jax ws クライアントがあり、すべて Windows 7 マシンでローカルに正常に動作します。ただし、Linux サーバーにデプロイすると、同じサービスがゼロ行を返します。例外はなく、両方のマシンの SOAP 要求を比較しましたが、同じです。
以前にこの問題に直面した人はいますか?
リスト名とビュー名を指定して GetListItems を呼び出す jax ws クライアントがあり、すべて Windows 7 マシンでローカルに正常に動作します。ただし、Linux サーバーにデプロイすると、同じサービスがゼロ行を返します。例外はなく、両方のマシンの SOAP 要求を比較しましたが、同じです。
以前にこの問題に直面した人はいますか?
SharePoint サイトで認証されていますか? ここに SharePoint ajax 認証に関する優れた記事があります: https://sharepoint.stackexchange.com/questions/79803/how-to-authenticate-user-in-sharepoint-online-using-javascript
前のリンクから、認証するコードは次のとおりです。
var soapDataString = "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> \
<soap:Body> \
<Login xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<username>username</username> \
<password>password</password> \
</Login> \
</soap:Body> \
</soap:Envelope>"
// Call web service
$.ajax({
url: "http://mywebsitename:2355/_vti_bin/authentication.asmx",
type: "POST",
dataType: "xml",
data: soapDataString,
success: resultsFeedback,
contentType: "text/xml; charset=\"utf-8\""
});
function resultsFeedback(xData, status) {
alert(xData);
alert(status);
}