我希望我的bot (中的C#)访问我的谷歌日历,以便我和其他与机器人聊天的人可以查看即将到来的事件。我发现的大多数Google展示了如何授权新用户自己的Google (https://developers.google.com/google-apps/calendar/quickstart/dotnet和OAuth 2.0库),但我不希望机器人访问特定用户的日历,每次只访问一个特定的日历。
机器人需要反复授权才能查看这一日历吗?我是否能够在代码中嵌入凭据,这样用户就不会被提示授权?
谢谢:)
发布于 2016-09-30 17:29:25
尝试使用Google服务帐户。
GoogleWeb2.0系统支持服务器与服务器之间的交互,例如OAuth应用程序和Google之间的交互。对于此场景,您需要一个服务帐户,它是属于应用程序的帐户,而不是属于单个最终用户的帐户。您的应用程序代表服务帐户调用Google,因此用户不会直接参与其中。这个场景有时被称为“两条腿的OAuth”或“2LO”。(相关术语“三条腿的OAuth”指的是应用程序代表最终用户调用Google的场景,有时需要用户的同意。)通常,当应用程序使用Google来处理自己的数据而不是用户的数据时,应用程序使用服务帐户。
https://stackoverflow.com/questions/39318527
复制相似问题