Chrome网上应用店(CWS)API付款TOKEN_MISSING_ERROR

时间:2019-02-23 19:01:35

标签: google-chrome google-chrome-extension chrome-web-store

问题: 我无法为扩展产品查询Chrome Web Store(CWS)API,但出现此错误: "TOKEN_MISSING_ERROR"

我尝试不使用服务器来设置付款:

“ Chrome Web Store(CWS)API可以用于处理应用内购买,而无需使用弃用的Google电子钱包数字商品API以前要求的任何服务器端编码。”

有兴趣的人,这些是我一直参考的主要docs

manifest.json

{
  "manifest_version": 2,
  "name": "HTTP Sherifff",
  "description": "URL Whitelisting Script",
  "version": "0.7",
  "permissions": ["storage", "activeTab", "webRequest", "webRequestBlocking", "webNavigation", "https://www.googleapis.com/"],
  "icons": { "16": "sheriff_boot.png",
             "48": "sheriff_boot.png",
            "128": "sheriff_boot.png" },
  "background": {
    "scripts": ["background.js", "buy.js"]
  },
  "browser_action": {
   "default_popup": "popup.html"
 },
 "oauth2": {
    "client_id": "493953193377-ldt1t6b4d2p86gv99je684jni6ck7tsj.apps.googleusercontent.com",
    "scopes": [
        "https://www.googleapis.com/auth/chromewebstore.readonly"
    ]
  }
}

在background.js中:

console.log('buy', google.payments.inapp.getSkuDetails({
'parameters': {'env': 'prod'},
'success': onSkuDetails,
'failure': onSkuDetailsFail
}));

控制台响应: response: {errorType: "TOKEN_MISSING_ERROR"}

我所做的事情:

  • 确保我的Chrome开发人员使用同一Google帐户的有效会话 信息中心,Google API控制台,商家帐户和我当前的Chrome会话(然后在另一次尝试中将chrome会话切换到受信任的测试人员)。 Chrome Packaged App TOKEN_MISSING_ERROR

  • 使用不同的电子邮件创建了受信任的测试人员帐户,并发布了 应用到trusted testers

  • 添加了应用内商品并将其设置为有效
  • 添加了oAuth config
  • 发布到产品并经过测试

有人在没有服务器的情况下让Chrome Web Store Payments像这样工作吗?我的配置是否与您的配置匹配,并且我的故障排除步骤似乎正确?您可能会尝试其他什么方法?

1 个答案:

答案 0 :(得分:2)

应该是您缺少identity权限

在这方面,官方文档有详细说明:https://developer.chrome.com/webstore/one_time_payments#update-manifest

您可以尝试一下,如果有问题,请告诉我。