Google Drive API - 未收到推送通知(基本身份验证)

Posted

技术标签:

【中文标题】Google Drive API - 未收到推送通知(基本身份验证)【英文标题】:Google Drive API - Not receiving push notifications (Basic Auth) 【发布时间】:2017-04-20 06:51:08 【问题描述】:

我遇到了Google Drive API - Push Notifications 的问题。我按照文档中的说明做了所有事情。在我应该收到“sync”通知到我的端点的步骤中,一切都完美无缺。 我有安全端点(https),letsencrypt(certbot)证书,我已经注册并验证了我的域。 我怀疑问题出在我的端点上的basic authentication。当我创建一个频道时,我像这样指定了我的端点:

https://username:password@mydomain.com/endpoint

这不起作用吗?还有其他方法可以指定我有基本身份验证吗?

编辑: 我在没有基本身份验证的情况下对其进行了测试(我在 .htaccess 文件中注释掉了基本身份验证)并且我收到了同步消息。 所以基本的身份验证是主要问题

【问题讨论】:

【参考方案1】:

看起来推送通知不适用于端点上的基本身份验证,因此我通过向 .htaccess 文件中添加一些行来将我的端点 URL 从基本身份验证中排除

我使用this answer 寻求帮助。

【讨论】:

我在文档中找不到任何关于需要以特定方式进行身份验证的内容。您实际上是如何进行身份验证的? 我说的是端点端的推送通知身份验证。更多信息:en.wikipedia.org/wiki/Basic_access_authentication 谢谢。尽管我的问题略有不同,但您的回答让我走上了正轨。【参考方案2】:

Silko 的上述回答让我走上了正轨。

我遇到的问题是我在 Google 控制台中的错误项目下验证了域所有权。

如果您使用存储的密钥在服务器端进行身份验证,请确保您的私钥项目与您在验证域所有权时在控制台中使用的项目相同。对我来说,无论是从文档还是控制台本身来看,当您验证一个域时,它的范围都仅限于单个项目而不是 G Suite 身份,这一点对我来说并不明显。

希望这对其他人有所帮助。

【讨论】:

以上是关于Google Drive API - 未收到推送通知(基本身份验证)的主要内容,如果未能解决你的问题,请参考以下文章

Google Drive API 推送通知订阅 400“解析错误”

未使用 Google Drive API 调用 onActivityResult

iOS应用可以直接接收Google Drive推送通知吗?

从 Google Drive V3 API 中的回收站恢复文件时未设置时间戳

Google Drive Api 已弃用(Google play games -> Saved Games)

XMLHttpRequest Access-Control-Allow-Origin 错误 Google Drive API