我正在Salesforce中创建一个与iOS客户端进行通信的web服务。客户端已经通过验证并收到令牌。该应用程序将调用Web服务作为接收数据。以系统管理员身份登录后,该应用程序可以顺利运行。然而,作为一个标准用户登录时,应用程序失败,出现以下错误:Salesforce Web服务失败
2012-08-06 08:44:13.827 myApp[74075:fb03] Request Failed with Error: Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code in (200-299), got 403" UserInfo=0x8246410 {NSErrorFailingURLKey=https://xxxx-full.cs3.my.salesforce.com/services/apexrest/mobileServices/v1/SystemDataRecords, NSLocalizedDescription=Expected status code in (200-299), got 403}, {
NSErrorFailingURLKey = "https://xxxx--full.cs3.my.salesforce.com/services/apexrest/mobileServices/v1/SystemDataRecords";
NSLocalizedDescription = "Expected status code in (200-299), got 403";
}
显然,这让我觉得,它是与资源共享模式。但是,如果标准用户直接在salesforce.com上登录时尝试提取相同的数据,则不存在任何问题。
有什么想法?
403是一个禁止状态代码,因此它正在被阻止。 – DaveHogan 2012-08-06 13:56:47