2012-05-08 38 views
2

我創建了一個沙盒並安裝了一個應用程序來測試我們的Enterprise Salesforce解決方案。但是,在API中,執行describeGlobal()調用不會列出新對象。我猜這是與權限相關的,但我找不到該設置。以下是我已經檢查:在Salesforce沙箱API中看不到自定義對象?

  • 用戶做API查詢具有「系統管理員」配置文件(設置>管理用戶>模式>系統管理員>分配的用戶)
  • 系統管理員配置有「閱讀(設置>管理用戶>配置文件>系統管理員>對象和選項卡)
  • 對象本身爲「已部署」(Setup> Create(創建),編輯,刪除, >對象)
  • 安裝的軟件包具有無限制的API訪問權限(安裝>安裝的軟件包)
  • 在普通的Salesforce CRM Web界面中,用戶有權查看和編輯這些對象。
  • 使用自定義對象創建後下載的Enterprise WSDL;

是否有一些「暴露API中的此對象」按鈕我缺少?或者因爲這些自定義對象是在沙箱中創建的,所以將它搞亂了?在沙箱創建時已經安裝在生產環境中的應用程序創建的自定義對象可以很好地訪問。

+0

如果它是一個託管包,那麼確保你有一個授權分配給用戶。同時仔細檢查你的API調用實際上是去你的新沙箱,而不是生產;) – superfell

+0

我沒有在Setup> Installed Packages列表中看到應用程序旁邊的「Manage Licenses」按鈕;這是否意味着它不是託管包? – MidnightLightning

+0

我也有這個問題。使用通過wsdl2java創建的企業WSDL。這是我查詢除對象ID以外的任何內容時出現的錯誤:「org.xml.sax.SAXException:com.sforce.soap.enterprise.sobject.SObject - Name中的元素無效」。之前創建的其他自定義對象是完全可查詢的。 –

回答

0

我只能從.NET角度講。對SF的任何更改都需要重新下載企業WSDL並刷新Web服務。如果可以訪問較舊的對象,那麼聽起來像服務需要使用新的wsdl進行更新。

相關問題