尝试进行身份验证时,Gmail API错误:redirect_uri_mismatch。 (PHP)

时间:2018-05-16 20:58:37

标签: php redirect uri gmail-api mismatch

我使用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 :(得分:0)

好的伙计们,我做到了。我的代码缺少一个重要参数:

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

我仍然遇到如何使用我得到的代码的问题,但是不匹配错误已经解决了。