gpt4 book ai didi

iOS Sharepoint App 登录错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:36 25 4
gpt4 key购买 nike

我正在开发一个 iOS iPad 应用程序以连接到 Sharepoint。我用 ASIHTTPRequest 框架来做这件事。我的代码如下所示:

NSURL *url = [NSURL URLWithString:@"https://SHAREPOINTURL"];

NSString *soapMessage = @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">\n"
"<soap12:Body>\n"
"<GetListCollection xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\" />\n"
"</soap12:Body>\n"
"</soap12:Envelope>\n";

asiRequest = [ASIHTTPRequest requestWithURL:url];

[asiRequest setUsername:@"USERNAME"];
[asiRequest setPassword:@"PASSWORD"];

[asiRequest setDelegate:self];
[asiRequest appendPostData:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
[asiRequest addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"];
[asiRequest startAsynchronous];

到目前为止一切顺利,但是当我调试它时,我收到 403 FORBIDDEN 错误。为什么?在我看来,我不认为错误是用户名和密码。也许请求有问题?

最佳答案

因为你没有发布你的 url,我不得不问,你是否正在发布到 _vti_bin/authentication.asmx

如果您已经是,我只能建议这样做,因为我不知道 ASI 是否正确输入了登录信息。尝试像这样手动将其放入您的 SOAP 消息中:(来自 here)

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Login xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<username>USERNAME</username>
<password>PASSWORD</password>
</Login>
</soap:Body>
</soap:Envelope>

这应该会返回您使用其余网络服务所需的登录 cookie。

编辑:还有一件事,您需要将 SP 服务器设置为使用表单例份验证而不是 NTLM 身份验证(这是默认设置)。

关于iOS Sharepoint App 登录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com