2012-09-17 42 views

回答

2

是的,請參閱SOAP request to APEX webservice without requiring authentication

進入設置中的站點詳細信息頁面,單擊公共訪問設置, ,然後在那裏添加Apex類。這實際上授予您的 匿名正在運行的用戶帳戶(訪客許可證)能夠直接 訪問此課程。

還有更詳細的說明,在Public Web Services via Apex and Force.com Sites

請注意,通過此Web服務公開的數據將不再安全

+0

謝謝您的回覆。但我想要做的是。我在salesforce中創建了自定義Web服務,並在我的C#項目中下載了wsdl文件。我想使用該wsdl文件來訪問salesforce。但爲了獲得訪問權限,我們必須使用salesforce默認wsdl(企業或合作伙伴)訪問salesforce。我不想使用那個wsdl。我想要的是在我的自定義wsdl文件中實現默認wsdl的登錄功能。有沒有辦法做到這一點? –

1

如上所述,您需要進行身份驗證,登錄方法未包含在自定義apex WSDL中,您有很多選擇,具體取決於您正在構建的是哪種應用程序。

  1. 將企業或合作伙伴WSDL添加到您的應用程序並從那裏調用登錄。
  2. 使用interactive OAuth流程將導致您獲得訪問令牌&實例Url,然後您可以將其與apex WSDL一起使用。
  3. 使用流(用戶名/密碼)programamtic OAuth,再次導致訪問令牌*實例Url,然後您可以與apex WSDL一起使用。
  4. 如果您有基於Web的應用程序,則可以在salesforce中創建自定義鏈接/選項卡,以向您傳遞現有的serverUrl/sessionId信息。

對於OAuth的流程,你會通過接收到的訪問令牌在你心尖的請求爲SessionID的(就像如果你登錄了它),你會從實例URL的路徑相結合的主機名從apex WSDL中設置您的存根的端點URL。

相關問題