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

时间:2010-04-22 10:22:17

标签: c# .net mono google-sheets

我正在尝试使用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)Not Found。

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

进一步的信息:

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

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

2 个答案:

答案 0 :(得分:1)

对我来说看起来像Mono problem 您是否可以使用fiddler测试您的电话是否到达服务器?

答案 1 :(得分:1)

我在Google code, Issue 88上发现问题和解决方案为评论8。

简而言之,使用

  

mozroots --import --sync --quiet

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