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

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

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

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

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

【问题讨论】:

    标签: php push-notification google-drive-api basic-authentication endpoint


    【解决方案1】:

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

    我使用this answer 寻求帮助。

    【讨论】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多