我通过了 https://developers.google.com/assistant/sdk/guides/library/python/embed/register-device
为我的设备创建secret json。但是,当我尝试向
注册时google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype-作用域 https://www.googleapis.com/auth/gcm-保存--headless-客户端秘密 client.json
这给了我这个错误;
此应用尚未配置为发出OAuth请求。为此,请设置 在Google Cloud Console中打开应用的OAuth同意屏幕。
如果它随后使用从云控制台下载的json代替,我可以重新注册,但是结果是这样;
ERROR:root:Failed to register device: {
"error": {
"code": 400,
"message": "Could not create the device instance. Project_id from side channel and project_id from url do not match.",
"status": "INVALID_ARGUMENT"
}
}
我无法确定这两个json是设备还是云json中哪个是正确的,因为它们在不同的地方以不同的错误结尾。
答案 0 :(得分:0)
您需要首先在Google Cloud控制台中设置项目的OAuth consent screen。为此,您几乎只需要发送一封电子邮件,其他字段是可选的。
然后,您将可以运行google-oauthlib-tool。