Google api 无需输入用户名/密码即可访问共享谷歌日历

Google api 无需输入用户名/密码即可访问共享谷歌日历,google-api,google-calendar-api,google-oauth,Google Api,Google Calendar Api,Google Oauth,我有一个谷歌日历,我已经标记为共享。它存储当天的所有约会 我有一个网页。从网页中,用户输入日期,我使用谷歌api javascript从共享日历中提取该日期的所有信息,并将其呈现给用户 我还希望用户能够在任何一天的空闲时间进行预约 问题是,我必须登录到我的谷歌帐户。如果我没有登录,我会弹出一个小窗口,询问我的用户名/密码 我怎样才能摆脱它?我曾希望共享日历,并指定通过谷歌api控制台分配的客户端ID和api密钥就足够了 我遇到过这样的情况:这解释了如何在PHP中通过宣誓和刷新令牌来实现这一点 不

我有一个谷歌日历,我已经标记为共享。它存储当天的所有约会

我有一个网页。从网页中,用户输入日期,我使用谷歌api javascript从共享日历中提取该日期的所有信息,并将其呈现给用户

我还希望用户能够在任何一天的空闲时间进行预约

问题是,我必须登录到我的谷歌帐户。如果我没有登录,我会弹出一个小窗口,询问我的用户名/密码

我怎样才能摆脱它?我曾希望共享日历,并指定通过谷歌api控制台分配的客户端ID和api密钥就足够了

我遇到过这样的情况:这解释了如何在PHP中通过宣誓和刷新令牌来实现这一点


不幸的是,我是用javascript来做这件事的,必须从客户端来做。可能吗

我认为您应该考虑为此使用服务帐户

通过使用服务帐户,您不必担心有人登录。他们将可以访问服务帐户的日历

更新:我已经在Javascript中搜索了如何执行此操作的示例,但没有找到任何示例。在考虑了这个问题一段时间后,现在我想到了一个问题:即使出于安全原因,您可以通过javascript使用服务帐户,这也可能不是一个好主意


不幸的是,这让我不得不承认,你的问题的答案是否定的。你不能这样做。如果您使用普通OAuth2,它仍然会提示您进行自动验证。您需要尝试并重新考虑服务器侧的选项。例如PHP

非常感谢您的回复。我认为服务帐户可能是正确的方式。文档链接提到了服务器到服务器和PHP。您知道是否可以通过浏览器中运行的Javascript访问服务帐户吗?您应该能够。代码与正常访问的代码没有多大区别。我不想成为一个害虫,但是你有关于如何使用服务帐户通过javascript访问谷歌日历的链接或参考资料吗?我已经创建了一个服务帐户,但不确定如何设置javascript。