Платежи API Chrome Web Store (CWS) TOKEN_MISSING_ERROR - PullRequest
0 голосов
/ 23 февраля 2019

Проблема: я не могу запросить 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 работают без сервера?Мой конфиг совпадает с вашим, и мои шаги по устранению неполадок кажутся точными?Что вы можете попробовать по-другому?

1 Ответ

0 голосов
/ 27 февраля 2019

Должно быть, что вам не хватает identity разрешения

В связи с этим официальная документация имеет подробное описание: https://developer.chrome.com/webstore/one_time_payments#update-manifest

Вы можете попробовать, если есть проблемаПожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...