【发布时间】:2019-11-30 07:33:51
【问题描述】:
我有一个非常大的任务,我需要自动化创建 Dialogflow 代理的过程,为此我需要首先创建一个 Google 项目,我已经使用 Java SDK 弄清楚了,然后我需要获取客户端 ID 和客户端获取访问令牌以将其发送到 Dialogflow 代理创建 REST 调用的秘密,我只是不知道如何为项目生成 Oauth 凭据。
我正在使用 Java,Play 框架。我什至成功创建了服务帐户,但不知道如何生成 Oauth 凭据。
【问题讨论】:
-
请澄清您的问题。除非使用 Google Cloud Console,否则您无法创建“客户端 ID/客户端密码”。创建客户端密码和使用 OAuth 是两个不同的主题。
-
我的意思是当你生成 oauth 凭证时,你会得到客户端 ID 和客户端密码,但是生成 oauth 凭证不能自动化,它总是需要用户与云控制台 GUI 交互,比如设置 oauth 同意屏幕。我只需要一种获取客户端 ID 和客户端密码的方法,通过它我可以使用 goole oauth 库生成承载访问令牌,并将其传递给 REST 代理创建调用。
-
从您之前的评论中,我了解到您想要获取包含客户端 ID、项目 ID、私钥等的服务帐户密钥,对吗?
-
不,我需要获取 clientId 和客户端密码,在谷歌控制台中我们从凭据中获取它 => oauth 客户端 id => 选择其他,输入名称 => 生成 clientId 和密码。我想以某种方式自动化它。
标签: java google-cloud-platform oauth-2.0 cloud gcloud