使用Google Data API使用C#访问Google Spreadsheets会因Mono而失败

我正在尝试使用GData API访问我的Google电子表格。 我按照以下示例进行了示例:

var service = new SpreadsheetsService("myTest"); service.setUserCredentials(username, password); var query = new SpreadsheetQuery(); var feed = service.Query(query); 

这应返回包含电子表格列表的Feed。 然而,这失败了:

Google.GData.Client.GDataRequestException:执行请求失败: http ://spreadsheets.google.com/feeds/spreadsheets/private/full —> System.Net.WebException:远程服务器返回错误:(404)未找到。

当我在浏览器中直接尝试上述链接时,只要我已登录到我的Google帐户,我就可以下载该Feed。

更多信息:

  1. 我不在防火墙后面
  2. 我已多次检查我的用户名(maurits.rijk在gmail.com)和密码
  3. 我在MacBook上使用VirtualBox中的Mandriva
  4. 我的所有代码都是用Mono编译的

我在OS-X上尝试了相同的Javafunction。 该代码按预期运行。

对我来说看起来像Mono问题 。
您是否可以使用fiddler测试您的呼叫是否到达服务器?

我在Google代码上发现了问题和解决方案,问题88是评论8。

简而言之,使用

mozroots –import –sync –quiet

解决了这个问题。 对我而言,它现在有效。