Покупки в приложениях Google Play – проверка на стороне сервера

Я внедрил проверку IAP на стороне сервера с помощью этого руководства, за исключением того, что я использую Google.Apis.AndroidPublisher.v3 вместо v2: http://jonathanpeppers.com/Blog/securing-google-play-in-app-purchases-for-xamarin-with-azure-functions

Каждый раз, когда я вызываю строку «request.ExecuteAsync()», чтобы сделать доступ API к Google, я получаю исключение со следующим содержанием:

Google.Apis.Requests.RequestError
The current user has insufficient permissions to perform the requested operation. [401]
Errors [
    Message[The current user has insufficient permissions to perform the requested operation.] Location[ - ] Reason[permissionDenied] Domain[androidpublisher]
]

Нет абсолютно никакой документации о том, как правильно настроить пользователя (и я думаю, что настройка все равно должна быть правильной?), так что может вызвать эту проблему? Я даже пытался настроить необходимого пользователя в качестве администратора и все равно получаю эту ошибку...


person Sebastian    schedule 21.01.2019    source источник
comment
Вы включили API в консоли?   -  person Leo Zhu - MSFT    schedule 22.01.2019
comment
Какой именно API? Я добавил новую учетную запись службы, не назначив ей никакой группы (потому что абсолютно непонятно и полный бардак, какая именно нужна). После создания пользователя я загрузил Json для аутентификации и предоставил новому пользователю права администратора в консоли Google Play.   -  person Sebastian    schedule 22.01.2019
comment
Я просто предполагаю. Вы можете обратиться к этому: stackoverflow.com/ вопросы/29953024/   -  person Leo Zhu - MSFT    schedule 22.01.2019
comment
Ничего не меняя, кроме обновления пакета nuget, он начинает работать. Так что я предполагаю, что в последней версии были ошибки... Или разрешения на игровой консоли просто требовали много времени, чтобы стать активными...   -  person Sebastian    schedule 27.01.2019