2013-11-14 139 views
1

我們有一個應用程序,允許用戶連接到Salesforce並使用OAUTH導入數據。工作正常的開發版的用戶,但企業版的用戶有時會收到401故宮當應用發出describe呼叫他們在成功登錄後。Salesforce API describeSObjects權限

我還是設法找到這塊金塊在Saleforce的documentation for describeSObjects(),說:

您的客戶端應用程序必須以足夠的權限訪問 權限才能檢索有關組織數據的元數據。

有誰知道究竟是什麼足夠的訪問權限是?對於Enterprise版用戶,Salesforce管理員是否需要爲用戶授予特定權限,以便用戶可以檢索元數據?

任何幫助,非常感謝。

回答

0

需要在連接的應用程序上設置full access權限。

0

salesforce管理員通過用戶配置文件的CRUD設置控制哪些用戶可以訪問哪些sobjects。

通常情況下,您需要首先撥打describeGlobal,這會告訴您哪些用戶可以訪問的對象。

您不應該從SOAP API看到401,因爲SOAP 1.1要求使用500狀態碼返回錯誤。所以我猜你正在使用REST API,但401是Unauthorized,而不是Forbidden,如果你真的得到了401,那聽起來你可能會使用過期的訪問令牌。響應主體應該有更多關於爲什麼得到錯誤響應的信息。