根据https://salesforce.stackexchange.com/questions/48901/create-streaming-pushtopic-using-rest-api,我应该能够使用标准sobject API来创建一个PushTopic。然而,当我这样做时,我会得到一个错误
请求的资源不存在。
事实上,我甚至无法描述这个物体。
我正在使用node和jsforce对此进行测试。我已经成功地使用了来自execute anonymous apex code的developer console来创建一个主题,但是我需要在我自己的服务器中完成它。
我的代码看起来是:
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的问题吗?任何想法都值得赞赏!
发布于 2015-09-09 17:26:38
好的。问题是我的用户没有PushTopic对象的权限。即使我可以订阅主题产生的流通道(启用了流api ),您仍然需要额外的权限来创建一个主题。
设置->管理用户->权限设置->新->保存->对象设置->推送主题->编辑
然后
管理作业->添加外派
我创建了一个名为“PushTopic_Creator”的权限集,只添加了该权限,然后将其应用于我的用户。我现在可以描述和创建PushTopics了!
发布于 2015-09-03 23:50:16
https://stackoverflow.com/questions/32381471
复制相似问题