强制2FA验证下无法使用Chrome Web Store Publish API,有无发布解决方案?
结论
不存在可以绕过双因素验证(2FA)继续使用Chrome Web Store Publish API的合法方案,这是Chrome网上应用店强制执行的安全政策,所有开发者账号必须完成2FA启用才能获得发布相关权限,包括API调用权限、手动后台上传权限在内的所有发布操作都会受到该规则限制。
启用2FA后的自动化发布适配方案
你不需要修改原有自动化流程的核心代码,仅需完成以下前置操作即可恢复正常发布:
- 首先为你的Chrome网上应用店开发者账号绑定并启用2FA验证
- 若你此前使用OAuth 2.0用户授权的刷新令牌进行API调用,需要在账号启用2FA后重新完成一次授权流程,获取新的刷新令牌即可
- 服务账号类型的API凭证不受2FA启用的影响,原有配置无需调整即可正常调用接口
你原来的发布代码无需做逻辑调整,仍可正常使用:
const response = execSync(`\ curl -X PUT -F 'data=@${process.env.ZIP_FILE}' https://www.googleapis.com/upload/chromewebstore/v1.1/items/${extensionId} \ -H "Authorization: Bearer ${accessToken}" \ -H "x-goog-api-version: 2" `);
内容的提问来源于stack exchange,提问作者tprieboj
相关产品推荐
相关产品推荐

