0
  • project-A 启用自然语言 API。
  • 项目-B 没有。
  • 项目 A 的服务帐户被允许访问项目 A 和项目 B。

在这种情况下,这样的示例脚本的以下步骤应该可以工作:

  1. 导出 GOOGLE_APPLICATION_CREDENTIALS="/path/to/credentials.json"
  2. 运行脚本

其中,credentials.json 包含:

...
"project_id": "project-A",
...

现在,当我将其修改如下:

"project_id": "project-B",

然后,

Q1) 我认为脚本失败是因为 project-B Natural Language API 尚未启用。 但是,它有效,为什么?这实际上访问了项目-A 的 NL-API 吗?

Q2) 有什么方法可以查看 GCP 的访问日志吗?然后,我可以检查脚本运行的项目。

Q3)我认为在项目A和项目B之间共享credentials.json并在某些情况下切换项目是通常的方法。在 Dialogflow 中,每个 API 都需要传递 project-ID 以便 credentials.json 共享工作。NL-API 用共享凭证切换项目怎么样?

4

0 回答 0