单声道Google日历Api v2身份验证错误

时间:2013-10-29 14:39:33

标签: c# mono calendar raspberry-pi raspbian

我们正忙于使用Google Calendar API检索Google日历的锉刀上的应用程序。我们用C#编写并在Windows上测试它,我工作正常。当我们在Rasp PI(xbuild)上编译它时,我们没有得到任何错误,但是当我们运行(单声道)时,我们得到以下错误:

Unhandled Exception: Google.GData.Client.GDataRequestException: Execution of request failed: http://www.google.com/calendar/feeds/USERNAME@gmail.com/private/full?start-min=2013-10-29T14:11:41Z ---> System.Net.WebException: The remote server returned an error: (401) Authorization required.
  at System.Net.HttpWebRequest.CheckFinalStatus (System.Net.WebAsyncResult result) [0x00000] in <filename unknown>:0 
  at System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData data) [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at Google.GData.Client.GDataRequest.Execute () [0x00000] in <filename unknown>:0 
  at Google.GData.Client.GDataGAuthRequest.Execute (Int32 retryCounter) [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: Google.GData.Client.GDataRequestException: Execution of request failed: http://www.google.com/calendar/feeds/USERNAME@gmail.com/private/full?start-min=2013-10-29T14:11:41Z ---> System.Net.WebException: The remote server returned an error: (401) Authorization required.
  at System.Net.HttpWebRequest.CheckFinalStatus (System.Net.WebAsyncResult result) [0x00000] in <filename unknown>:0 
  at System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData data) [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at Google.GData.Client.GDataRequest.Execute () [0x00000] in <filename unknown>:0 
  at Google.GData.Client.GDataGAuthRequest.Execute (Int32 retryCounter) [0x00000] in <filename unknown>:0 

有人可以帮助我们,我们没有看到解决方案。

1 个答案:

答案 0 :(得分:0)

我们通过运行以下代码解决了身份验证问题:

mozroots --import --ask-remove

这是因为Mono(默认情况下)不允许外部连接,因此您必须将其添加到证书列表中。