Google Calendar API - 无需人工身份验证即可通过服务帐户访问其他用户Google日历

时间:2016-09-25 19:56:32

标签: google-calendar-api

我希望能够通过服务帐户访问其他用户Google日历,因此系统不会提示我进行授权。我在一个简单的.net c#控制台应用程序中这样做。当我尝试在Google API管理器中创建凭据时,当我指定我使用的是非UI应用并且我想要访问用户数据时,它会给我以下提醒。不使用服务帐户在没有UI的情况下访问其他用户数据的目的是什么?

" 无法在没有用户界面的平台上访问用户数据,因为它需要用户互动才能登录。"

1 个答案:

答案 0 :(得分:0)

您可能误解了使用服务帐户模拟用户的含义。为了帮助您进行身份验证,您可能需要查看本教程:Google Calendar API Authentication使用C#by Daimto。

需要注意的事项:

  • 为了能够按服务帐户访问其他日历,拥有该日历的用户应将其共享到服务帐户。
  • 要冒充用户,您必须知道该电子邮件地址。

从教程:

  
      
  • 如果您只访问自己拥有的数据,则没有理由要求用户访问它。您可以使用服务帐户。 (隐私
  •   
  • 如果您希望能够访问其他人拥有的数据,则需要authenticated
  •   

希望这有帮助!