【问题标题】:Chrome Web Store (CWS) API Payments TOKEN_MISSING_ERRORChrome 网上应用店 (CWS) API 付款 TOKEN_MISSING_ERROR
【发布时间】:2019-02-23 19:01:35
【问题描述】:

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

我正在尝试在不使用服务器的情况下设置付款:

“Chrome Web Store (CWS) API 可用于处理应用内购买,而无需使用以前已弃用的 Google Wallets for Digital Goods API 所要求的任何服务器端编码。” em>

对于感兴趣的,这些是我一直引用的主要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

  • 添加了应用内商品并将其设置为活动
  • 添加了oAuthconfig
  • 已发布到 prod 并经过测试

有没有人在没有服务器的情况下让 Chrome Web Store Payments 像这样工作?我的配置是否与您的匹配,并且我的故障排除步骤是否准确?您可以尝试哪些不同的方法?

【问题讨论】:

  • 我刚刚尝试在我的扩展程序中创建一个测试应用内购买并且它有效。我发现我的扩展的唯一区别是 identity 作为清单中的 permissions 之一。不过,不确定这是否会影响任何事情......

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


【解决方案1】:

应该是你缺少identity权限

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

你可以试试,如果有问题,请告诉我。

【讨论】:

  • 使用一次性付款教程/示例时出现内部 500 错误。是的,我在 Google Console 平台中正确设置了客户端 ID,并且 manifest.json 是正确的。
猜你喜欢
  • 1970-01-01
  • 2014-12-26
  • 2018-10-10
  • 2015-04-29
  • 2014-06-10
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多