Проверка покупки в приложении: ошибка 401 Недостаточно прав - PullRequest
1 голос
/ 15 марта 2019

Считай меня новичком в мире разработчиков.

Я пытаюсь клонировать мой клиент приложения для Android, но на том же сервере. Пока все хорошо, но когда я дошел до части покупок в приложении, кажется, что мой сервер просто не может проверить заказы из клонированного пакета new_app - ошибка '401 У текущего пользователя недостаточно прав для выполнения запрошенной операции.'

Сам заказ из нового приложения проходит. Просто я проверяю, успешен ли он на стороне сервера, прежде чем отдать предмет.

Я (я хотел бы) использовать один и тот же веб-сервер ClientID и Secret из обоих приложений (зачем мне нужны отдельные?), И я подозреваю, что соответствующий токен доступа, сгенерированный мной в URL-адресе curl, просто не принят для случая new_app:

    curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://www.googleapis.com/androidpublisher/v3/applications/com.new_app_package/purchases/products/' . $sku . '/tokens/' . $purchaseToken . '?access_token=' . $token, ....

Существует ли какая-то строгая связь между учетной записью клиента / службы веб-сервера и пакетом приложения, который я пропускаю? Я уже несколько недель бьюсь над этой дилеммой безрезультатно ... Подсказки будут оценены

Как примечание: я передал права редактора учетной записи службы (GoogleApis IAM); также я дал адрес электронной почты учетной записи службы «Полные» права на приложение в консоли Google Play (настройки / apiaccess + userpermissions) - без результатов

...