{'error': 'grant_type'} для API контактов Google - PullRequest
2 голосов
/ 14 сентября 2011

Это продолжение моего предыдущего поста: API данных Google Контактов дает 500 Ошибка .

Вы можете получить мой код и способ вызова CURL в приведенном выше сообщении.Раньше я периодически получал ошибку 500, но как только я перестал использовать client_secret, используя консоль API Google, она на время была исправлена.

Но теперь я получаю {error: invalid_grant} внезапно, когда запрашиваю токен доступа.В чем может быть причина этой ошибки?

Я искал несколько форумов, где они говорили, что эта ошибка может возникать из-за отправки параметров POST в самом URL-адресе вместо их использования в теле POST.Но мне кажется, что я не сделал ничего подобного в своем коде.

Также нет описания ошибки наряду с типом ошибки.

Еще одна вещь, яна самом деле urlencoding все параметры (например, client_secret, redirect_uri и даже grant_type), может ли это быть причиной?

Я повторил переменную $ post, содержащую параметры POST в файле журнала,и он показывает что-то вроде следующего:

code=4%2Fsb898gAIIsd20FQk69yPvASTwN1s
&client_id=33137499441.apps.googleusercontent.com
&client_secret=<client_secret>
&redirect_uri=http%3A%2F%2Fwww.plus-one-me.com%2Foauth2callback&grant_type=authorization_code

Не стесняйтесь предложить любой лучший и удобный способ реализации импорта контактов Gmail.

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