【问题标题】:Accessing Google Spreadsheets with C# using Google Data API fails with MonoMono 使用 Google Data API 使用 C# 访问 Google 电子表格失败
【发布时间】:2010-04-22 10:22:17
【问题描述】:

我正在尝试使用 GData API 访问我的 Google 电子表格。我遵循了如下示例:

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

这应该会返回一个包含电子表格列表的提要。然而这失败了:

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

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

一些进一步的信息:

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

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

【问题讨论】:

    标签: c# .net mono google-sheets


    【解决方案1】:

    在我看来像 Mono problem
    你能用 fiddler 测试你的呼叫是否到达服务器吗?

    【讨论】:

    • 您提到的 Mono 问题似乎已经很老了(Mono 1.x),但情况仍然可能如此。现在我只需要为 fiddler 寻找替代品,因为我在 OS-X 和 Linux 上。
    • Wireshark?我看到它很旧,但仍然如此 :)。这是更新的 groups.google.com/group/google-help-dataapi/browse_thread/…
    • 小更新:代码在 Mandriva(VirtualBox 内部)和 OS-X 上都失败,使用 Mono。
    【解决方案2】:

    我在Google code, Issue 88 上找到了问题和解决方案作为评论 8。

    简而言之,使用

    mozroots --import --sync --quiet

    解决了这个问题。对我来说,它现在可以工作了。

    【讨论】:

      猜你喜欢
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2011-03-27
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      相关资源
      最近更新 更多