Gmail API error: redirect_uri_mismatch when trying to authenticate. (PHP)
Gmail API error: redirect_uri_mismatch when trying to authenticate. (PHP)
我正在使用 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 文件,但也没有用:/
好的伙计们,我做到了。我的代码缺少一个重要参数:
$client->setAuthConfig('client_secret.json');
我仍然无法使用我得到的代码,但不匹配错误已解决。
我正在使用 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 文件,但也没有用:/
好的伙计们,我做到了。我的代码缺少一个重要参数:
$client->setAuthConfig('client_secret.json');
我仍然无法使用我得到的代码,但不匹配错误已解决。