Node.js 调用createEntityType时出现权限错误

Node.js 调用createEntityType时出现权限错误,node.js,permissions,google-cloud-platform,dialogflow-es,Node.js,Permissions,Google Cloud Platform,Dialogflow Es,我试图从库中调用createEntityType,收到以下错误: Failed to create size entity type: { Error: IAM permission 'dialogflow.entityTypes.create' on 'projects/My-Project-Name/agent' denied. at /home/my/path/to/My-Project-Name/node_modules/grpc/src/client.js:554:15 c

我试图从库中调用
createEntityType
,收到以下错误:

Failed to create size entity type: { Error: IAM permission 'dialogflow.entityTypes.create' on 'projects/My-Project-Name/agent' denied.
    at /home/my/path/to/My-Project-Name/node_modules/grpc/src/client.js:554:15
  code: 7,
  metadata: Metadata { _internal_repr: { 'grpc-server-stats-bin': [Array] } } }
这是在我完成了关于启用的教程之后完成的,该教程似乎在大部分情况下都有效


我已经尝试在谷歌云平台上启用关联帐户的所有IAM权限,但这并没有解决问题;所有这些似乎都与环境有关。是否有地方可以操作DialogFlow特定的IAM权限?

发生这种情况是因为我没有正确声明应用程序名称

createEntityType
中,需要使用
intentClient.projectAgentPath(…)
方法定义项目代理的URI

虽然我的项目的高级名称由大写字母组成,但实际的项目ID不是;云SDK试图验证的正是这一点。因此,在调用
projectAgentPath(…)
时,请使用代理程序中指定的准确的项目ID

此外,请确保为您的项目启用了DialogFlow API。您可以通过访问以下URL来执行此操作:


https://console.developers.google.com/apis/library/dialogflow.googleapis.com/?project=my-项目名称

发生这种情况是因为我没有正确声明应用程序名称

createEntityType
中,需要使用
intentClient.projectAgentPath(…)
方法定义项目代理的URI

虽然我的项目的高级名称由大写字母组成,但实际的项目ID不是;云SDK试图验证的正是这一点。因此,在调用
projectAgentPath(…)
时,请使用代理程序中指定的准确的项目ID

此外,请确保为您的项目启用了DialogFlow API。您可以通过访问以下URL来执行此操作:


https://console.developers.google.com/apis/library/dialogflow.googleapis.com/?project=my-项目名称

您如何传递凭证。您是否可以共享您的代码片段以进行授权???
const entitypesclient=new dialogflow.entitypesclient({'keyFilename':'./keys.json'})
const intentclient=new dialogflow.intentclient({'keyFilename':'./keys.json'})
并尝试了开发人员和管理员访问,甚至项目名称都是正确的。您如何传递凭据。您是否可以共享您的代码片段以进行授权???
const entitypesclient=new dialogflow.entitypesclient({'keyFilename':'./keys.json'})
const intentclient=new dialogflow.intentclient({'keyFilename':'./keys.json'})
并尝试了开发人员和管理员访问,甚至项目名称都是正确的。