【发布时间】:2021-03-27 11:35:19
【问题描述】:
我正在尝试获取一个 google 扩展程序以使用 Google Drive api。
到目前为止,我还没有发布扩展,并且正在努力确定清单中的键值和 client_id 应该是什么。
"permissions": ["https://www.googleapis.com/","https://accounts.google.com/","identity"],
"background":{
"scripts": ["background.js"]
},
"oauth2": {
"client_id": "?????",
"scopes": [
"https://www.googleapis.com/auth/drive"
]
},
key:"????"
我尝试了这篇文章中的说明:
https://medium.com/swlh/oauth2-openid-chrome-extension-login-system-29285323882f
这表明可以通过查看 chrome://extensions 中扩展的“id”字段来找到密钥。然后我可以转到 Library/Application Support/Google/Chrome/Default/Extensions/{id},然后我可以在那里使用清单中的密钥。
我已经尝试通过转到谷歌开发者控制台https://console.developers.google.com/ 来获取 client_id,我在其中创建了一个项目并启用了 Drive API。然后我进入 Google Drive API 屏幕并创建一个“Web 应用程序”OAuth 2 凭据,并将此处的 client_id 复制到清单的 oauth 部分,但是当我调用 chrome.identity.getAuthToken 时,我收到此错误在 chrome.runtime.lastError 中
OAuth2 请求失败:服务响应错误:'bad client id: {0}'
谷歌开发者的控制台是为 chrome 扩展生成 client_id 的正确位置吗?有一条警告说“为了保护您和您的用户,您的同意屏幕和应用程序需要由 Google 验证”。这是一个扩展而不是应用程序,所以我想我是在错误的地方。
任何指针将不胜感激。
【问题讨论】:
标签: google-chrome-extension google-drive-api