创建与salesforce交互的应用程序?

创建与salesforce交互的应用程序?,salesforce,callbackurl,Salesforce,Callbackurl,我想了解一下Salesforce应用程序开发的最佳实践。基本上,我正在开发一个内部部署的Windows服务,它将使用REST或SOAP API(目前可能不相关)将数据推送到Salesforce。说到这里,我有几个问题: 我相信我需要创建一个应用程序(通过远程访问),该应用程序将生成消费者密钥和消费者机密,从而允许我调用Salesforce API,这是否准确 如果我创建一个应用程序,它需要一个回调URL,这到底是什么 是否有任何其他建议的方法来做到这一点,如果是这样,任何链接或帮助将不胜感激 蒂

我想了解一下Salesforce应用程序开发的最佳实践。基本上,我正在开发一个内部部署的Windows服务,它将使用REST或SOAP API(目前可能不相关)将数据推送到Salesforce。说到这里,我有几个问题:

  • 我相信我需要创建一个应用程序(通过远程访问),该应用程序将生成消费者密钥和消费者机密,从而允许我调用Salesforce API,这是否准确
  • 如果我创建一个应用程序,它需要一个回调URL,这到底是什么
  • 是否有任何其他建议的方法来做到这一点,如果是这样,任何链接或帮助将不胜感激
    蒂亚

    我有两个应用程序现在都使用REST方法。我发现Salesforce文档非常有用

    远程访问

    创建使用者密钥、密码并在Setup->App Setup->Develop->Remote Access下设置回调

    回调

    回调处理是OAuth协议的一部分-在这里可以找到一个解释:它只需要返回一个有效的页面-这是一个验证域的安全特性

    有关OAuth授权的更多信息

    备选方案:SOAP会话ID授权

    在页面底部解释

    使用更高级别的LIB

    如果您选择的目标环境中有一个更高级别的库,它涵盖了与API通信的一些较低级别方面,则值得研究。例如,我在API之上使用RubyGem—处理一些API方面的工作更少

    也很有用

    肥皂剧

    我有一个在SOAP上运行的旧应用程序,它只需要密码和安全令牌。 如果要使用这种方法,则无需创建远程应用程序

    休息

    “在进行RESTAPI调用之前,必须使用OAuth 2.0对用户进行身份验证”。。。因此,您需要创建一个远程应用程序来生成使用者密钥和密码

    使用Salesforce API享受您的冒险
    -尤金

    谢谢@smile2day!我更感兴趣的是推荐的方法是什么,例如,我是否应该在salesforce中创建一个应用程序,然后使用该应用程序提供的应用程序密钥,而不是使用用户名/密码向salesforce验证我的服务?嗨,Jonathan,进一步扩展了答案。我相信底线是REST只能通过OAuth实现,OAuth需要一个远程应用程序。可能还有更多,但这是我目前发现的。尤根汉克斯!我尝试创建一个远程应用程序,并认为我可以让远程应用程序在不使用实际帐户的情况下与SF API交互,不幸的是,这是不可能的。您需要创建或使用现有帐户来访问API。如果组织获得备用许可证,我通常会设置一个受限帐户,否则我将使用现有帐户。如果可能,将避免使用管理员帐户。还有密码过期的问题,这取决于现有的策略-需要与后端应用程序同步。您还可以设置一个配置文件,该配置文件不会强制更新专用API帐户的密码。