【问题标题】:Programmatically add an event to Google Calendar - Request-URI Too Large以编程方式将事件添加到 Google 日历 - 请求 URI 太大
【发布时间】:2011-04-21 12:19:55
【问题描述】:


我们正在进行一个项目,其中包含日历和事件。用户是 允许通过简单地点击一个按钮将显示的事件添加到他们的谷歌日历中。

我发现可以使用 URL 添加事件,并且从今天开始效果很好。有一个事件的描述有点大(大约 1000 个字符或更多),当他评估 URL 时,它在 Google 方面崩溃,因为它因为太大而被截断。

所以,我知道有一个 API 可以使用,但如果我的记忆还不错,要将事件添加到日历中,您必须有权访问用户的 Google 帐户的用户名和密码。

问题
有没有办法将 API 与非身份验证用户一起使用,或者这里最好的解决方案是什么而不询问用户的电子邮件和密码?因为,我肯定可以继续使用 URL,但我的描述的最大长度有点令人困惑,因为我的事件是用法语写的。因此,“É”(1 个字符)是“&ecute;”(7 个字符)。

【问题讨论】:

    标签: c# asp.net google-calendar-api


    【解决方案1】:

    我熟悉使用 Google Calendar API(在 C# 中),我很确定它只是以面向对象的方式包装了 http post/get 请求。这意味着即使使用 API,您仍然会达到 URL 长度限制。

    通过 URL 添加时,事件描述似乎有 256 个字符的限制:http://www.google.com/support/forum/p/Calendar/thread?tid=4e8d5d012dadc7b9&hl=en

    【讨论】:

    • 感谢您的回答。感谢您编辑我的问题。我来自魁北克,我说法语,所以我犯了很多错误。
    【解决方案2】:

    如果不知道您的用户如何与 Google 日历(个人用户或 Google 应用程序帐户、控制台或网络应用程序)交互,这很难说。如果您公开日历并允许所有人添加事件,日历 API 确实允许您添加事件而无需身份验证。

    您可以做的是拥有一个服务帐户,该服务帐户可以访问所述日历以添加事件并使用它来验证日历 api。在不知道您的用户如何与谷歌互动的情况下,这很难说。

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多