GDrive google-api-php-client-不要进行身份验证

时间:2016-10-04 12:55:30

标签: google-drive-api google-api-php-client

我已尝试过下面的 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

3 个答案:

答案 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请求权限页面接收)所在的文件夹位置解决了我的问题。