consume salesforce chatter rest service from pure javascript

consume salesforce chatter rest service from pure javascript

本文关键字:from pure javascript service rest salesforce chatter consume      更新时间:2023-09-26

我正在创建一个浏览器扩展,该扩展使用rest api发布到salesforce chatter。一旦我从OAuth用户代理流中获取access_token,由于浏览器同源策略,我无法从javascript调用休息服务。我不想使用服务器作为代理,因为我想使扩展纯粹是客户端。

我尝试了 JSONP 解决方法,但它仅适用于 GET,我需要 POST 将提要发布到 salesforce 聊天

有没有可能的方法。请提出一些解决方法

也许可以考虑将您的调用传递给 salesforce 中的自定义休息服务。 使用@RestResource注释设置一个全局类,然后在该类中设置一个doPost方法来处理您传递的内容,在您的情况下进行发布。

您仍然需要 Oauth 步骤来检索令牌,然后通过授权:持有者标头消息与 rest 请求一起传入。

在这里看到一篇好文章 https://wiki.developerforce.com/page/Creating_REST_APIs_using_Apex_REST

从 Salesforce '15 开始,您就可以配置 CORS。因此,将您的应用程序域列入白名单,您可以做任何您想做的事情。不能解决问题以获得access_token。纯粹通过javascript获取access_token的唯一方法是使用用户代理流,因为访问令牌是作为URL部分传递的。

一种选择是使用像 http://www.ajax-cross-domain.com/这样的网站

这是关于这个问题的良好参考 http://www.d-mueller.de/blog/cross-domain-ajax-guide/

使用 jsforce,由于 CORS 问题,您将需要一个代理,抱歉。