Rest Salesforce从远程服务器发布数据

Rest Salesforce从远程服务器发布数据,rest,salesforce,Rest,Salesforce,我是Salesforce的新手,目前正在开发一个应用程序,供我们的客户使用。该应用程序的一个功能是,它应该从远程服务器接收每个客户端的数据,并在Salesforce中为该客户端更新/插入一条记录。我不知道该怎么做 我查看了Salesforce REST API()以将数据发布到Salesforce,但这需要提供客户id、客户密钥和Salesforce的用户id/密码,我认为我们将无法从客户那里获得这些信息(?)。谁能告诉我如何实现这一目标 提前感谢。听起来您想了解force.com的OAuth功

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

我查看了Salesforce REST API()以将数据发布到Salesforce,但这需要提供客户id、客户密钥和Salesforce的用户id/密码,我认为我们将无法从客户那里获得这些信息(?)。谁能告诉我如何实现这一目标


提前感谢。

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


我(在谷歌)对此做了更多的研究。显然,许多人正在做的是创建一个Apex控制器并将其连接到VFS页面。然后,每个客户机在其salesforce实例中必须做的是,创建一个公共站点并公开这个VFS页面。因此,它很容易张贴到这个网址。当然,我们需要处理URL篡改检查,这是另外一回事。这里有一个例子->

谢谢。我也调查过这件事。理想情况下,我希望使用OAuth 2.0 Web服务器实现,因为这样不会来回传递敏感信息。但是,在我的例子中,我需要在没有用户交互的情况下调用salesforce API,这意味着实现类似OAuth 2.0用户名和密码的东西,这涉及到在我们的终端拥有用户信息。我能理解rt吗?肯定有一些与用户的初始交互,否则你是如何获得他们的用户名和密码的?如果您执行web服务器流程,您可以存储访问令牌并在以后使用它,那么每次您想要调用API时都不需要用户交互,只需要一个初始API。我在谷歌上搜索了同样的内容,没有找到这么好的示例。谢谢你发布你的发现!这仍然是发布数据的最佳方式吗?是的,这仍然是一种方式,AFAIKHow您最终实现了这一点吗?我需要做同样的事情,但不知道从哪里开始,怎么做。@stylojack_10请看下面我的答案。现在事情可能已经改变了,所以,如果还有其他更简单的方法,请查看salesforce文档。我确实阅读了您的答案,但我真的不太确定它的含义。什么是VFS?我想要的是能够发布数据,而不必在Salesforce上创建表单或任何东西。我已经在我的网站上实现了一个谷歌表单。我想要的是,任何填写表单的用户都应该在我的Salesforce.VFS=Visualforce页面(文件扩展名为.VFS)中显示为lead。我提供的解决方案将使用公共URL公开VFS页面,然后您可以发布到该URL。这个VFS页面只是连接了一个控制器,在这个控制器中,您读取从服务器传递的所有参数,并进行相应的处理。转到我答案中的twilio示例链接,它解释了这种方法。希望这有帮助。