在Bot框架中使用Google日历API -每次都授权

本文关键字:API 授权 日历 Google 框架 Bot | 更新日期: 2023-09-27 18:05:31

我希望我的bot (c#中的Microsoft bot框架)访问我的google日历,以便我和其他与bot聊天的人可以查看即将发生的事件。我发现的大多数谷歌文档显示如何授权新用户自己的谷歌日历(https://developers.google.com/google-apps/calendar/quickstart/dotnet和OAuth 2.0库)),但我不希望机器人访问特定用户的日历,每次只访问一个特定的日历。

机器人是否需要多次授权才能查看这个日历?我是否能够在代码中嵌入凭据,从而不提示用户进行授权?

谢谢:)

在Bot框架中使用Google日历API -每次都授权

尝试使用Google服务帐户

Google OAuth 2.0系统支持服务器到服务器的交互,例如web应用程序和Google服务之间的交互。对于这个场景,您需要一个服务帐户,它是属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用Google api,因此用户不会直接参与其中。这种情况有时被称为"两条腿的OAuth"或"2LO"。(相关术语"三足OAuth"指的是您的应用程序代表最终用户调用Google api的场景,在这种情况下,有时需要用户同意。)通常,当应用程序使用Google api处理自己的数据而不是用户的数据时,应用程序使用服务帐户。