- project-A 启用自然语言 API。
- 项目-B 没有。
- 项目 A 的服务帐户被允许访问项目 A 和项目 B。
在这种情况下,这样的示例脚本的以下步骤应该可以工作:
- 导出 GOOGLE_APPLICATION_CREDENTIALS="/path/to/credentials.json"
- 运行脚本
其中,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 用共享凭证切换项目怎么样?