Проблема: я не могу запросить API Chrome Web Store (CWS) для моих продуктов расширений, я получаю эту ошибку: "TOKEN_MISSING_ERROR"
Я пытаюсь настроить платежи без использования сервера:
«API Chrome Web Store (CWS) можно использовать для обработки покупок в приложении без использования серверного кодирования, как ранее требовалось устаревшими API кошельков Google для цифровых товаров».
Для заинтересованных лиц это основные документы , на которые я ссылаюсь.
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"
]
}
}
В фоновом режиме.js:
console.log('buy', google.payments.inapp.getSkuDetails({
'parameters': {'env': 'prod'},
'success': onSkuDetails,
'failure': onSkuDetailsFail
}));
Ответ консоли: response: {errorType: "TOKEN_MISSING_ERROR"}
То, что я сделал:
Гарантированные допустимые сеансы для той же учетной записи Google в моем Chromeпанель инструментов dev, консоль google api, учетная запись продавца и мой текущий сеанс chrome (затем переключил сеанс chrome на доверенного тестера в другой попытке). Пакетное приложение Chrome TOKEN_MISSING_ERROR
Создан аккаунт доверенного тестировщика с другим адресом электронной почты и опубликовано приложение для доверенных тестеров
- Добавлен продукт в приложении и установлено его активным
- Добавлен oAuth config
- Опубликовано в prod и протестировано
Кто-нибудь получилПлатежи в Chrome Web Store работают без сервера?Мой конфиг совпадает с вашим, и мои шаги по устранению неполадок кажутся точными?Что вы можете попробовать по-другому?