Ошибка API Gmail: redirect_uri_mismatch при попытке аутентификации. (PHP) - PullRequest
0 голосов
/ 16 мая 2018

Я использую PHP, чтобы сделать мой gmail API. Вот как мой клиент его установил.

$client = new Google_Client();
$client->setClientId('42XXXXXX3p0o9XXXXXXXXXXXXXXXXX.apps.googleusercontent.com');
$client->setClientSecret('XXXXXXrLXX22Ld-1XXXXXXX');
$client->setRedirectUri('https://mywebsite.com/AilaGmail/gmail.php'); 
$client->addScope('https://mail.google.com/');

Когда я нажимаю для входа в систему и авторизации моего API в первый раз, я получаю эту ошибку:

**Error: redirect_uri_mismatch
Request Details
response_type=code
access_type=online
client_id=XXXXX-pXXXXXXX3.apps.googleusercontent.com
redirect_uri=https://mywebsite.com/AilaGmail/gmail.php
state=
scope=https://mail.google.com/
approval_prompt=auto**

Я уже пробовал некоторые решения, такие как изменение redirect_uri на 'postmessage', но затем я получил другую ошибку:

Error: invalid_request
origin parameter is required!

что я могу сделать? Я использую PHP! Пожалуйста, помогите ...

редактировать 1 * Я пробовал больше решений, таких как изменение файла client_secret.json, но также не сработало: /

1 Ответ

0 голосов
/ 17 мая 2018

ОК, ребята, я сделал это. В моем коде отсутствовал один важный параметр:

$client->setAuthConfig('client_secret.json');

У меня все еще есть проблемы с использованием кода, который я получаю, но ошибка рассогласования устранена.

...