Chrome 网上商店中的应用程序对我来说很好用,但其他人就不行了。可能是按键错误?

Chrome app in web store works fine for me, but nobody else. Possible key error?

我创建了一个使用身份 api 的 chrome 应用程序,并将其部署在 chrome 网上商店。我从我的电脑上清除了开发版本并自己下载了它,它运行得非常好。

它真正做的就是获取您的身份,使用它来获取可用于访问 google 文档的 json 表示的令牌。

我的队友从商店下载了该应用程序,但它根本无法运行。该应用程序似乎无法获取令牌,因此无法从受限制的 google 文档中获取 json。我尝试在 zip 文件的根目录中使用 key.pem 重新上传应用程序,但没有成功。

这可能是什么原因?我唯一能想到的是我的电脑上有一个特定的密钥。任何想法。

非常感谢。

这里的问题是我之前在本地开发时缓存了我的授权令牌。

由于您的 chrome 应用程序的离线开发版本必须与您上传的应用程序具有相同的 64 个字符 ID(如果您希望 api 凭据为您工作),您有注意缓存的 Oauth 令牌。您可以在 chrome://identity-internals 轻松找到它们,您可以在其中撤销令牌以模拟用户首次打开应用程序。

就我而言,我最初

chrome.identity.getAuthToken({
        "interactive": true
    }, function(token) {

里面 window.onload。后来我将其更改为 false,这并不重要,因为我已经缓存了一个谁知道多久了。因此,该应用程序无法为其他任何人进行身份验证。 Google 建议包括一个按钮或任何其他 UI 元素来启动 chrome.getAuthToken 方法,因为带宽问题通常会导致混乱的情况。我重构此代码以仅在身份验证令牌不存在时才使用 interactive: true