2016-12-11 3 views
0

Попытка устранения неисправностей модульных тестов, написанных против go-iap, и мне тяжело.Ошибка 400: Недопустимое значение, недействительное

При использовании VerifyProduct() Я получаю GoogleAPI: Ошибка 400: Недопустимое значение, недействительным, это с договором квитанции, представленной в модульных тестов, которые поставляются вместе с библиотекой и только изменение является модификация с PACKAGENAME в мое имя пакета (я уверен, что это допустимое имя пакета).

Шаги, которые я сделал до сих пор: Я проверил, что разрешения на токен правильно установлены для Финансы, настроена учетная запись службы.

Я считаю, что этот токен работает, так как мой тест дает мне те же результаты, что и в тесте, переданном с одним и тем же контрактом, но с моим собственным пакетом он выбрасывает 400. Что может быть неправильным с моим именем пакета, которое api возвращает недопустимое значение для него?

+0

Без дополнительной информации трудно комментировать, однако код ответа 400 означает, что у вас есть плохие аргументы, то есть, возможно, проблема не в имени вашего пакета. Требуется ли идентификатор продукта и токен? Если да, то они правильные? – doharlem

ответ

0

К сожалению, без каких-либо других проверок, которые можно было бы просмотреть или любую другую информацию для устранения неполадок, я переключился на другое решение, в котором я работал. Мне просто не хватало информации для работы, я разместил этот вопрос в надежде, что кто-то испытал это в прошлом и легко перепрыгнул через него. Я не знаю, где конкретная черная дыра информации, но я подозреваю, что это игровой магазин api.

Я считаю, что это, скорее всего, артефакт go-iap с использованием механизма аутентификации oauth2, и что-то, что я либо пропустил, настроился или неправильно сконфигурирован, вызвал проблему. Валидатор узлов использует только открытый ключ и подпись покупки, и он работает практически полностью из коробки. Это действительно удивило меня, поскольку я думал, что требуется oauth. Это мой первый опыт работы с платежными шлюзами, и я все еще пытаюсь выяснить, что может даже пойти не так, и когда сообщения об ошибке это загадочным, это настоящая битва в гору.

Смежные вопросы