2013-10-14 50 views
2

我有一個包含聯繫人和約會信息的應用程序/網站。salesforce.com數據(聯繫人和約會)的第三方同步

我希望我的用戶可以選擇使他們的聯繫人和約會與他們的salesforce.com帳戶同步。

我認爲這很簡單,就像收集他們的salesforce.com憑證以打開與salesforce.com的連接並拉下聯繫人和約會一樣。

但它看起來並不那麼容易!首先,我找不到全球性的API。顯然,每個salesforce.com公司都必須「生成」自己的WSDL

從我已閱讀的文檔看來,我必須創建一個將部署到「AppExchange」的salesforce.com「包」。然後,任何想與我整合的salesforce.com comapny都會找到並安裝這個軟件包。然後,該軟件包將以某種方式允許我連接並下載聯繫人預約數據。

看來,我必須「擴展」salesforce.com才能與我整合。我想這是有道理的。因爲SalesForce.com是一家SaaS/PaaS公司。它只是感覺有點落後。

兩個問題:

  1. 這是正確的?我在正確的軌道上嗎?

  2. 如何在salesforce.com中打包API?我看到的大部分「包」文檔都涉及到創建實際擴展Salesforce.com功能的頁面/視圖。我不想延長saleforce.com。我只想擁有一個我可以與之集成的API。

回答

1

如果你想有一個SOAP/WSDL基於API,然後還有Partner API,這是所有Salesforce.com的客戶一樣。似乎你應該能夠直接從那裏建立你的集成。合作伙伴API包含describeGlobal/describeSObject調用,它允許您以編程方式發現用戶模式,以便確定用戶有權訪問哪些對象/字段。

您可能想要使用OAuth來驗證用戶身份,而不是存儲憑據,這會爲您提供訪問令牌來代表用戶進行API調用,並且會更好地處理用戶更改其用戶的情況密碼。

+0

好吧,如果合作伙伴WSDL是相同的,爲什麼他們必須點擊「生成合作夥伴WSDL」?如果我點擊它..我可能會得到「http://subCompanyA.salesforce.com ...」,如果你點擊它,你會得到「http://subCompanyX.salesforce.com ...」不是這樣作品?如果合作伙伴WSDL對每個人都一樣,他們爲什麼要「生成」它? –

+0

假裝生成按鈕說下載。它從每個人都是一樣的。 – superfell

+0

這在我發佈的合作伙伴API鏈接中進行了描述 – superfell