【问题标题】:Accessing public google calendars without auth在没有身份验证的情况下访问公共谷歌日历
【发布时间】:2014-11-09 20:38:44
【问题描述】:

有很多像

这样的公共日历

https://www.google.com/calendar/htmlembed?src=en-gb.christian%23holiday%40group.v.calendar.google.com&ctz=Asia/Calcutta

不需要用户登录。 我检查了谷歌日历 API。它需要用户登录并进行身份验证才能访问公共日历。
我错过了什么吗?是否可以在没有身份验证的情况下访问公共日历?

【问题讨论】:

    标签: oauth-2.0 google-api google-api-java-client


    【解决方案1】:

    如果没有 oauth 令牌,您将无法访问公共日历。正如Google 所说:

    您的应用程序向 Google Calendar API 发送的每个请求都必须包含一个授权令牌。该令牌还会向 Google 识别您的应用程序。

    对于这种情况,您需要一个服务帐户,服务帐户是属于您的应用程序而不是个人最终用户的帐户。例如,如果您使用 Google Prediction API 代表您的应用程序执行操作而不访问任何用户数据,那么您的应用程序将使用其服务帐户凭据来证明自己的身份,并且不涉及任何最终用户。

    这里是service account guide

    【讨论】:

    • 我必须使用身份验证令牌一次又一次地登录吗?作为“Google OAuth 2.0 授权服务器颁发的访问令牌在颁发后一小时过期。”
    • 对。没有服务帐户的刷新令牌。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多