gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:59:35 25 4
gpt4 key购买 nike

根据 https://salesforce.stackexchange.com/questions/48901/create-streaming-pushtopic-using-rest-api我应该能够使用标准的对象 API 来创建 PushTopic。但是,当我这样做时,出现错误

The requested resource does not exist.

事实上,我什至无法描述对象。

我正在使用 nodejsforce 来测试它。我已成功使用 开发者控制台 中的execute anonymous apex code 创建主题,但我要求它在我自己的服务器内部完成。

我的代码如下:

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)
});

我得到:

Error { [NOT_FOUND: The requested resource does not exist] name: 'NOT_FOUND', errorCode: 'NOT_FOUND' }

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

Description { actionOverrides: [], activateable: false, childRelationships: ...

这是 jsforce 的问题吗?任何想法表示赞赏!

最佳答案

好的。问题是我的用户没有 PushTopic 对象的权限。即使我可以订阅主题生成的流媒体 channel (启用流媒体 API),您也需要额外的权限才能创建主题。

Setup -> Manage Users -> Permission Sets -> New -> Save -> Object Settings -> Push Topics -> Edit

然后

Manage Assignments -> Add Assignments

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

关于javascript - 如何在 Node (jsforce) 中使用 SOAP/REST API 创建 PushTopic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com