以编程方式将事件添加到Google日历 - 请求URI太大

时间:2011-04-20 18:51:34

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

您好
我们正处于一个项目中,我们有一个日历和事件。用户是 只需按一下按钮即可将显示的事件添加到他们的Google日历中。

我看到可以使用URL添加事件,从今天起它运作良好。有一个大的描述(大约1000个字符或更多)的事件,当他评估URL时它在谷歌方面崩溃,因为它被截断,因为它太大了。

所以,我知道有一个API可以使用,但如果我的记忆仍然很好,要在日历中添加一个事件,您必须能够访问用户的Google帐户的用户名和密码。

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

2 个答案:

答案 0 :(得分:0)

在不知道用户如何与Google日历(个人用户或Google Apps帐户,控制台或网络应用)进行互动的情况下,很难说。如果您将日历公开并允许每个人添加事件,则日历API允许您在不进行身份验证的情况下添加事件。

您可以做的是拥有一个服务帐户,该帐户可以访问所述日历以添加事件并使用该帐户对日历API进行身份验证。再次不知道您的用户如何与谷歌互动,这很难说。

答案 1 :(得分:0)

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

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