首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Node (jsforce)中使用SOAP/REST创建PushTopic

如何在Node (jsforce)中使用SOAP/REST创建PushTopic
EN

Stack Overflow用户
提问于 2015-09-03 16:56:25
回答 2查看 804关注 0票数 2

根据https://salesforce.stackexchange.com/questions/48901/create-streaming-pushtopic-using-rest-api,我应该能够使用标准sobject API来创建一个PushTopic。然而,当我这样做时,我会得到一个错误

请求的资源不存在。

事实上,我甚至无法描述这个物体。

我正在使用nodejsforce对此进行测试。我已经成功地使用了来自execute anonymous apex codedeveloper console来创建一个主题,但是我需要在我自己的服务器中完成它。

我的代码看起来是:

代码语言:javascript
复制
var jsforce = require('jsforce');
var config = {...};
var conn = new jsforce.Connection({
  oauth2 : {
    clientId : config.oauthClientId,
    clientSecret : config.oauthSecret,
    redirectUri : config.oauthCallbackUrl
  },
  instanceUrl : config.instanceUrl,
  accessToken : config.accessToken,
  refreshToken: config.refreshToken
});

conn
  .sobject('PushTopic')
  .describe()
  .then(function(ret){
    console.log('Description:', ret)
  }, function(err){
    console.log('Error:', err)
  });

我得到:

错误{ NOT_FOUND:请求的资源不存在名称:‘not _ does’,errorCode:'NOT_FOUND‘}

如果我使用'Account'而不是'PushTopic',我会得到:

描述{ actionOverrides:[],可激活:假,childRelationships:.

这是jsforce的问题吗?任何想法都值得赞赏!

EN

回答 2

Stack Overflow用户

发布于 2015-09-09 17:26:38

好的。问题是我的用户没有PushTopic对象的权限。即使我可以订阅主题产生的流通道(启用了流api ),您仍然需要额外的权限来创建一个主题。

设置->管理用户->权限设置->新->保存->对象设置->推送主题->编辑

然后

管理作业->添加外派

我创建了一个名为“PushTopic_Creator”的权限集,只添加了该权限,然后将其应用于我的用户。我现在可以描述和创建PushTopics了!

票数 6
EN

Stack Overflow用户

发布于 2015-09-03 23:50:16

根据该文件,支持REST的调用如下:

REST:删除、获取、修补、发布(查询请求在URI中指定)

同时,如果您检查工作台流API配置中的示例,则不需要Salesforce describe()调用。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32381471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档