"Redirect URI mismatch" 验证用户身份后实时服务器出现错误 - Google 日历 API + php
"Redirect URI mismatch" error in live server after authenticating user - Google Calendar API + php
我正在使用 Google 日历 API (PHP)。一切都在测试服务器(不同的服务器)中完美运行。但是当我将更新移至实时时,我收到了以下代码的响应:
$accessToken = $google_client->fetchAccessTokenWithAuthCode($authCode);
print_r($accessToken);
显示以下输出:
Array
(
[error] => redirect_uri_mismatch
[error_description] => Bad Request
)
每条信息都正确并验证了两次,google控制台中提供的redirectURI,json文件中的redirectURI。
应用程序成功验证用户并重定向到指定的重定向 URI,然后显示上述错误。有人遇到过这样的问题吗?
实时应用程序在子域下,例如:abc.def.example.com
所以我将重定向 URI 提供为
http://abc.def.example.com/en/add_to_google_calendar_auth
测试服务器没有子域,所以我使用的重定向 URI 是:
http://mydemoserver.com/en/add_to_google_calendar_auth
没有其他重要的 changes.Both 这些 URI 被添加到控制台并且 json 分别。与演示服务器完美配合。
我检查了 SO 和其他在线资源中关于我的问题的所有问题,但是 none 解决了我的问题。
重定向 URI 是将响应返回到您的应用程序的地方。它需要在 Google 开发者控制台中正确注册,并且错误表明您没有这样做,或者没有正确完成。
转到项目的控制台并在 API 访问下查看。您应该在那里看到您的客户端 ID 和密码,以及重定向 URI 列表。如果您需要的 URI 未列出,请单击“编辑设置”并将 URI 添加到列表中。
检查您遇到的错误,应该有一个下拉菜单(请求详细信息)向您准确显示您发出的请求是什么以及您发送的重定向 URI 是什么。请记住,如果您使用的是客户端库,他们倾向于从当前文件位置构建重定向 uri,而不是使用凭据文件以便于使用。 但是如果你在图书馆做这件事,你还没有提到,所以我不能确定。
Authorized redirect URIs
For use with requests from a web server. This is the path in your application that users are redirected to after they have authenticated with Google. The path will be appended with the authorization code for access. Must have a protocol. Cannot contain URL fragments or relative paths. Cannot be a public IP address.
我正在使用 Google 日历 API (PHP)。一切都在测试服务器(不同的服务器)中完美运行。但是当我将更新移至实时时,我收到了以下代码的响应:
$accessToken = $google_client->fetchAccessTokenWithAuthCode($authCode);
print_r($accessToken);
显示以下输出:
Array
(
[error] => redirect_uri_mismatch
[error_description] => Bad Request
)
每条信息都正确并验证了两次,google控制台中提供的redirectURI,json文件中的redirectURI。 应用程序成功验证用户并重定向到指定的重定向 URI,然后显示上述错误。有人遇到过这样的问题吗?
实时应用程序在子域下,例如:abc.def.example.com
所以我将重定向 URI 提供为
http://abc.def.example.com/en/add_to_google_calendar_auth
测试服务器没有子域,所以我使用的重定向 URI 是:
http://mydemoserver.com/en/add_to_google_calendar_auth
没有其他重要的 changes.Both 这些 URI 被添加到控制台并且 json 分别。与演示服务器完美配合。
我检查了 SO 和其他在线资源中关于我的问题的所有问题,但是 none 解决了我的问题。
重定向 URI 是将响应返回到您的应用程序的地方。它需要在 Google 开发者控制台中正确注册,并且错误表明您没有这样做,或者没有正确完成。
转到项目的控制台并在 API 访问下查看。您应该在那里看到您的客户端 ID 和密码,以及重定向 URI 列表。如果您需要的 URI 未列出,请单击“编辑设置”并将 URI 添加到列表中。
检查您遇到的错误,应该有一个下拉菜单(请求详细信息)向您准确显示您发出的请求是什么以及您发送的重定向 URI 是什么。请记住,如果您使用的是客户端库,他们倾向于从当前文件位置构建重定向 uri,而不是使用凭据文件以便于使用。 但是如果你在图书馆做这件事,你还没有提到,所以我不能确定。
Authorized redirect URIs For use with requests from a web server. This is the path in your application that users are redirected to after they have authenticated with Google. The path will be appended with the authorization code for access. Must have a protocol. Cannot contain URL fragments or relative paths. Cannot be a public IP address.