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');

我仍然无法使用我得到的代码,但不匹配错误已解决。