C# 如何在不需要登录的情况下解析公共谷歌日历?

C# 如何在不需要登录的情况下解析公共谷歌日历?,c#,unity3d,calendar,google-calendar-api,C#,Unity3d,Calendar,Google Calendar Api,首先,这是在C#中使用Unity3D(免费,我没有项目预算)。老实说,我的C#技能水平不高,请详细回答好吗? 我正在为一个工会制作一个应用程序作为新闻源,我唯一的困难就是谷歌日历。 我需要的是能够获得当月的所有事件,然后将它们分离为描述和事件发生的日期时间,以相同的顺序排列,这样我就可以将其排序为手工日历。 因此,例如,说明[2]将用于日期时间[2]。 如果有一个更适合这种情况的替代日历,我可能会把它移过去,但我需要关于如何解析它以获得所需信息的说明 使用谷歌的API,我无法让它在不需要先登录的

首先,这是在C#中使用Unity3D(免费,我没有项目预算)。老实说,我的C#技能水平不高,请详细回答好吗? 我正在为一个工会制作一个应用程序作为新闻源,我唯一的困难就是谷歌日历。 我需要的是能够获得当月的所有事件,然后将它们分离为描述和事件发生的日期时间,以相同的顺序排列,这样我就可以将其排序为手工日历。 因此,例如,说明[2]将用于日期时间[2]。 如果有一个更适合这种情况的替代日历,我可能会把它移过去,但我需要关于如何解析它以获得所需信息的说明

使用谷歌的API,我无法让它在不需要先登录的情况下获取信息,甚至在登录之后,它也会尝试获取用户的日历,而不是特定的公共日历

我还尝试使用system.XML解析日历的XML版本,但也失败了,它无法识别它有任何标记。然而,如果我在它的开头和结尾附加一个标签,我可以得到整个东西,就好像它没有标签一样(对于我需要的东西完全没有用处)。 请注意,我能够很好地使用system.xml解析论坛(在unity support论坛中的一个旧操作指南的帮助下)


我还尝试使用windows论坛web浏览器thingy和gecko版本。Unity一点也不喜欢它们,它们似乎拒绝渲染,或者我只是用错了,我不完全确定。

日历的XML版本是什么?你能发布一些导致失败的代码吗?一个很好的例子是,对于代码,我使用了它的变体,不管怎样,这是唯一有效的,正如前面提到的,它决定获取所有数据。对于这段代码,我还应该提到,“UnsafeSecurityPolicy.Instate();”运行了我拥有的一个辅助脚本,该脚本覆盖了安全密钥要求。更清楚的是,它获取所有xml数据,就像它没有标记一样。有一个ical版本,如果使用它更容易的话,因为它可能更容易被System.Text.RegularExpressions之类的东西读取。作为一种更新,我的一个朋友为我制作了一个DLL,通过使用System.Xml解析,并使用System.Text.RegularExpressions解释每个条目的输出,将其解析为列表。它工作得很好,只需调用公共变量。它还必须利用这一点来克服unity对谷歌安全证书缺乏支持的问题。由于这是他的工作,我不能发布DLL或其代码,但是这一点信息应该对其他有问题的人有所帮助。