【问题标题】:Salesforce post data from remote serverSalesforce 从远程服务器发布数据
【发布时间】:2011-10-07 06:52:31
【问题描述】:

我是 Salesforce 的新手,目前正在开发一个将由我们的客户使用的应用程序。该应用程序的一个功能是,它应该从我们的远程服务器接收每个客户的数据,并在 Salesforce 中为该客户更新/插入一条记录。我不知道该怎么做。

我查看了 Salesforce REST API (http://www.salesforce.com/us/developer/docs/api_rest/api_rest.pdf) 以将数据发布到 Salesforce,但这需要提供客户 ID、客户密钥和 Salesforce 的用户 ID/密码,我认为我们无法从客户那里获得(?)。谁能告诉我如何实现这一目标?

提前致谢。

【问题讨论】:

  • 你最终是如何实现这个的?我需要做同样的事情,但不知道从哪里开始以及如何去做。
  • @stylojack_10 请在下面查看我的回答。现在情况可能已经改变,因此,如果有其他更简单的方法,请查看 salesforce 文档。
  • 我确实阅读了您的答案,但我真的不太清楚它的含义。什么是 VFS?
  • 我正在寻找的是能够发布数据而无需在 Salesforce 上创建表单或任何东西。我已经在我的网站中实施了 Google 表单。我想要的是任何填写表格的用户都应该在我的 Salesforce 中显示为潜在客户。
  • VFS = Visualforce 页面(文件扩展名为 .vfs)。我提供的解决方案将使用公共 URL 公开 VFS 页面,然后您可以发布到该 URL。这个 VFS 页面只有一个连接到它的控制器,在这个控制器中你读取从你的服务器传递的所有参数并进行相应的处理。转到我的答案中的 twilio 示例链接,它解释了这种方法。希望这会有所帮助。

标签: rest salesforce


【解决方案1】:

我对此做了更多研究(在 Google 中)。显然,许多人正在做的是创建一个 Apex 控制器并将其附加到 VFS 页面。然后每个客户必须在他们的 salesforce 实例中做的是,创建一个公共站点并公开这个 VFS 页面。因此,很容易发布到此 URL。当然,我们需要处理 URL 篡改检查,这是单独的事情。可以在这里找到一个例子 -> http://www.clintslee.com/2011/02/08/salesforce-twilio-receiving-incoming-texts/

【讨论】:

  • 我用谷歌搜索了同样的东西,但找不到这么好的例子。感谢您发布您的发现!
  • 这仍然是 POST 数据的最佳方式吗?
  • 是的,它仍然是这样,AFAIK
【解决方案2】:

听起来您想了解一下 force.com 的 OAuth 功能:

【讨论】:

  • 谢谢。我也调查过这个。理想情况下,我想使用 OAuth 2.0 Web 服务器来实现,因为它不会来回传递敏感信息。但是,在我的例子中,我需要在没有用户交互的情况下调用 salesforce API,这意味着,实现类似 OAuth 2.0 用户名和密码的东西,这涉及到在我们端拥有用户信息。我的理解是正确的吗?
  • 肯定有一些与用户的初始交互,否则你是如何得到他们的用户名和密码的?如果您执行 Web 服务器流程,您可以存储访问令牌并在以后使用它,每次您想要调用 API 时都不需要用户交互,只需一个初始交互。
猜你喜欢
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多