iOS クライアントと通信する 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 にログインしているときに同じデータを取得しようとしても、問題はありません。
何かご意見は?