【发布时间】: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