Circuit SDK-使用SDK发布带有附件的消息需要哪个作用域?

时间:2018-07-24 08:26:23

标签: circuit-sdk

似乎只有在分配范围ALL的情况下,我才能发送消息。如果我仅将机器人的权限限制为READ_CONVERSATIONS,则会失败,并显示以下信息:

  

{“ name”:“ app”,“ hostname”:“ ldap-01-fth01ti-de”,“ pid”:1740,“ level”:50,“ msg”:“ [APP]:{[错误:带有“客户端凭据授予身份验证”的内部错误] \ n代码:“ SDK_ERROR”,\ n消息:“带有“客户端凭据授予身份验证”的内部错误”,\ n堆栈:“ Error \ n错误(本机)\ n在Error.circuit 。错误(/home/ldapuser/bin/node_modules/circuit-sdk/circuit.js:309:22)\n在/home/ldapuser/bin/node_modules/circuit-sdk/circuit.js:46269:32\n在process._tickCallback(node.js:438:9)'}“,” time“:” 2018-07-24T08:14:27.930Z“,” v“:0}

在使用授权类型CLIENT_CREDENTIALS的情况下,是否应该将这些范围用于限制漫游器功能?

1 个答案:

答案 0 :(得分:0)

要发送消息,您需要使用“ WRITE_CONVERSATIONS”或“ ALL”范围。

对于IMPLICIT和AUTHORIZATION CODE授予类型,在OAuth权限弹出窗口中向用户显示请求的范围。

正确,对于CLIENT CREDENTIALS授予类型,这些作用域限制了漫游器功能。

每个JS SDK API都列出了允许API调用的范围。 例如。请参阅addTextItem,该字段需要“ WRITE_CONVERSATIONS”或“ ALL”。