Chrome扩展调用Google Docs API开发笔记功能的测试与配置问题
Chrome扩展对接Google Docs API:manifest key获取与本地测试方案
关于manifest中key字段的获取
你提到的打包扩展生成的私钥对应的公钥,就是manifest里需要的key值。哪怕是本地开发,也能通过临时打包快速获取:
- 打开Chrome扩展管理页,开启开发者模式
- 点击「打包扩展程序」,选择你的扩展根目录,不填私钥文件直接打包
- 打包完成后,会生成一个
.pem私钥文件,同时扩展管理页会显示对应的公钥字符串 - 把这个公钥字符串复制到manifest的
key字段里即可
这个key是用来标识扩展身份的,本地开发用它就能让Google OAuth正常识别你的扩展,完全不需要发布到应用商店。
本地测试的manifest核心配置
确保你的manifest里oauth2配置正确,示例格式如下:
"oauth2": { "client_id": "你的Web应用类型Client ID", "scopes": [ "https://www.googleapis.com/auth/documents" ], "redirect_uri": "chrome-extension://你的扩展ID/oauth2callback.html" }, "permissions": [ "identity", "https://www.googleapis.com/" ], "key": "你刚才获取的公钥字符串"
注意:redirect_uri必须和你在Google Cloud控制台配置的授权重定向URI完全一致,扩展ID可以在Chrome扩展管理页(加载已解压的扩展后)查看。
额外提示:授权脚本基础逻辑(你后续会用到)
用Chrome的identity API处理授权更符合扩展规范:
- 调用
chrome.identity.getAuthToken({interactive: true})获取授权令牌 - 拿到令牌后,在Google Docs API请求的
Authorization头里带上Bearer 令牌即可调用接口
内容的提问来源于stack exchange,提问作者Connor Meek
相关产品推荐
相关产品推荐

