我已尝试过下面的 URL
,但未转到Google请求权限页面,因此请勿获取代码。
https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=http://Adhym.staging.abc.com/wp-content/plugins/SFMarketo/google-api-php-client/gDrive_access/roi_results_upload.php&client_id=xxx&scope=https://www.googleapis.com/auth/drive&access_type=offline&approval_prompt=auto
但是如果返回 URL
更改为localhost - 如下所示 - 它可以正常工作。
https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=http://localhost:2345/wordpress/wp-content/plugins/SFMarketo/google-api-php-client/gDrive_access/roi_results_upload.php&client_id=xxx&scope=https://www.googleapis.com/auth/drive&access_type=offline&approval_prompt=auto
答案 0 :(得分:0)
根据我的个人经验,前段时间我遇到了同样的问题,我发现我没有在"授权重定向URI"中包含URL。我的项目凭据部分。
请转到console.developers.google.com,选择您的项目,转到凭据,选择客户端ID,您将看到类似于此的屏幕 https://developers.google.com/identity/protocols/OAuth2
参考:{{3}}
答案 1 :(得分:0)
确保为您的网站使用正确的ClientID。一种方法是创建一个客户端ID,对 授权的JavaScript来源 和 授权的重定向URI 或两者都没有任何限制。您可能使用过ClientID,只有localhost才有权调用该请求。
在“授权的JavaScript来源”字段中,输入应用的来源。您可以输入多个来源,以允许您的应用在不同的协议,域或子域上运行。你不能使用通配符。在下面的示例中,第二个URL可以是生产URL。
http://localhost:8080
https://myproductionurl.example.com
此外,它还可以帮助您记录错误或打开DevTool以有效跟踪布局问题,设置JavaScript断点并获取代码优化的见解。
希望这有帮助!
答案 2 :(得分:0)
我找到了问题的原因登台服务器中有文件访问权限。
将登台服务器中所需的权限授予令牌文件(从Google请求权限页面接收)所在的文件夹位置解决了我的问题。