繁体   English   中英

使用纯Javascript页面访问force.com REST API

[英]Access the force.com REST API with a pure Javascript page

我想开发一个Javascript前端(可能使用像AngularJS这样的精美框架之一)来使用我的Salesforce组织的REST API。

不想将项目嵌入到Salesforce技术中,所以基本上

  • 没有Visualforce页面
  • 没有Force.com网站

确实想在一个单独的服务器上编写自己的前端,该服务器仅对Salesforce后端进行AJAX调用。

另外,我希望任何用户都可以访问该应用程序,即使他/她没有Salesforce帐户也是如此。 因此,AJAX调用不应要求用户登录Salesforce。 我希望匿名用户能够从我的组织中检索公共数据并在有用时(例如在调查中)创建新条目。

即使这些要求引起了一些安全隐患,我可以想象Salesforce会注意其API端点上的请求速率限制,并且有可能在主机名基础上限制对API的访问(例如,仅具有原始主机的请求)应该允许my-trusted-domain.com ,否则发送403-Forbidden)。 如果SF没有提供这些基本功能,我会感到惊讶。

您将如何进行? 是否有一个最小的Javascript代码可以在任何域上开箱即用,而不会遇到CORS的麻烦?

对Salesforce的所有REST API调用都必须经过身份验证。 如果您想要匿名API访问,那么您将需要通过添加auth令牌的服务器(如Heroku上)代理经过身份验证的调用。 或者,您可以使用Heroku Connect将您的Salesforce数据作为Postrgres数据库公开给Heroku应用程序。

如果您使用REST路线,请签出ForceServer和我的Salesforce的CORS代理 两者都不是针对您正在寻找的匿名访问而开箱即用的设置,但是可以很容易地进行调整以支持该用例。

顺便说一句:当允许通过代理匿名访问Salesforce数据时,请确保您正确处理了安全性和请求限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM