【发布时间】:2018-05-04 02:33:30
【问题描述】:
我正在尝试从 dialogflow node.js 库中调用 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] } } }
这是在我完成了启用 Application Default Credentials 的教程之后,这似乎大部分都有效。
我已尝试在 Google Cloud Platform 上为关联帐户启用所有 IAM 权限,但这并没有解决问题;这些似乎都与Google App Engine 有关。有什么地方我可以去操作特定于 DialogFlow 的 IAM 权限吗?
【问题讨论】:
-
你是如何通过凭证的。您是否可以分享您的代码的 sn-p 以进行授权??
-
const entityTypesClient = new dialogflow.EntityTypesClient({'keyFilename' : './keys.json'});和const intentsClient = new dialogflow.IntentsClient({'keyFilename' : './keys.json'});并尝试了开发人员和管理员访问权限,甚至项目名称都是正确的。
标签: node.js permissions google-cloud-platform dialogflow-es