Google 驱动器 API - 未收到推送通知(基本身份验证)
Google Drive API - Not receiving push notifications (Basic Auth)
我在使用 Google Drive API - Push Notifications 时遇到问题。我按照文档中的说明做了所有事情。一切都完美地完成了我应该收到“sync”通知到我的端点的步骤。
我有安全端点 (https),由 letsencrypt (certbot) 颁发的证书,我已经注册并验证了我的域。
我怀疑问题出在我的端点 basic authentication 上。当我创建一个频道时,我指定了我的端点:
https://username:password@mydomain.com/endpoint
这不行吗?是否有另一种方法可以指定我有基本身份验证?
编辑:
我在没有基本身份验证的情况下对其进行了测试(我在 .htaccess 文件中注释掉了基本身份验证)并且我收到了同步消息。 所以基本身份验证是主要问题。
看起来推送通知不适用于端点上的基本身份验证,因此我通过向 .htaccess 文件添加一些行,从基本身份验证 中排除了我的端点 URL .
我用 this answer 寻求帮助。
上面 Silko 的回答让我走上了正确的轨道。
我遇到的问题是我在 Google 控制台中验证了错误项目下的域所有权。
如果您使用存储的密钥在服务器端进行身份验证,请确保您的私钥项目与您在验证域所有权时在控制台中使用的项目相同。对我来说,无论是从文档还是控制台本身,一点都不明显,当您验证域时,它的范围是单个项目而不是 G Suite 身份。
希望这对其他人有帮助。
我在使用 Google Drive API - Push Notifications 时遇到问题。我按照文档中的说明做了所有事情。一切都完美地完成了我应该收到“sync”通知到我的端点的步骤。 我有安全端点 (https),由 letsencrypt (certbot) 颁发的证书,我已经注册并验证了我的域。 我怀疑问题出在我的端点 basic authentication 上。当我创建一个频道时,我指定了我的端点:
https://username:password@mydomain.com/endpoint
这不行吗?是否有另一种方法可以指定我有基本身份验证?
编辑: 我在没有基本身份验证的情况下对其进行了测试(我在 .htaccess 文件中注释掉了基本身份验证)并且我收到了同步消息。 所以基本身份验证是主要问题。
看起来推送通知不适用于端点上的基本身份验证,因此我通过向 .htaccess 文件添加一些行,从基本身份验证 中排除了我的端点 URL .
我用 this answer 寻求帮助。
上面 Silko 的回答让我走上了正确的轨道。
我遇到的问题是我在 Google 控制台中验证了错误项目下的域所有权。
如果您使用存储的密钥在服务器端进行身份验证,请确保您的私钥项目与您在验证域所有权时在控制台中使用的项目相同。对我来说,无论是从文档还是控制台本身,一点都不明显,当您验证域时,它的范围是单个项目而不是 G Suite 身份。
希望这对其他人有帮助。