2

我想将 Google Cloud Natural Language API 与它的 Node.js 库一起使用。对于身份验证,我使用文档建议的服务帐户Docs 建议使用角色“所有者”,但对于生产“更细化”权限。不幸的是,他们没有提到可用的角色。我也没有在IAM docs找到角色,我通常在其中查找角色/权限。

NLP API 可以使用哪些角色?有 AutoML 角色,并且 AutoML 与 NLP 相关,也许它们适合?

我的测试表明,我使用哪个角色实际上并不重要。甚至像“BigQuery MetadataViewer”这样的东西也会授予对 NLP API 的访问权限?!但是,我想使用正确的角色而不是随机的角色,有时以后的东西会中断。

更令人困惑的是,API 密钥文档说 NLP API 只能通过 API 密钥访问,但 NLP 文档本身告诉您使用服务帐户。我猜API密钥是遗留信息..

4

1 回答 1

4

Cloud Natural Language 使用 AutoML 角色,因为它是AutoML 产品的一部分。目前Auto ML 角色有:AutoML Admin、AutoML Editor、AutoML Predictor 和 AutoML Viewer。

您必须分析您将在应用程序中使用的角色,一旦确定,您就可以决定哪种 类型的角色适合您的应用程序,请记住,使用自定义角色,您可以定义您需要对用户的级别访问权限。

请记住,服务帐户是一种特殊类型的 Google 帐户,并不附属于用户;因此,使用该服务帐户的资源不需要最终用户身份验证,这就是为什么建议在您使用客户端库 (Node.JS) 的情况下使用服务帐户的原因。

于 2019-07-31T22:53:38.873 回答