3

我在网上分享了一些文件给公众。有没有什么方法可以在不登录的情况下使用 Google API 来检索这些文档?

4

3 回答 3

0

如果您已共享可公开访问的文档,您可以共享其下载 URL 以在不登录谷歌的情况下下载它。要通过 google api构建下载 URL ,您需要具有该特定文档的资源 ID。

有关更多信息,请查看:Google Docs:下载文档和文件

于 2012-06-02T11:01:58.173 回答
0

你会做的是

// http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx
WebClient wc = new WebClient();

// http://msdn.microsoft.com/en-us/library/ms144200.aspx
string priceList=wc.DownloadString(
    new Uri(
        "https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0Aic3jYFcLTrldEhQU1dDTzdTdFBhaVA4OGtPX2FUMUE&single=true&gid=0&output=txt");

// http://msdn.microsoft.com/en-us/library/3cc9y48w.aspx
wc.Dispose(); // Free resources

// http://msdn.microsoft.com/en-us/library/tabh47cf.aspx
string[] lines = priceList.Split(
    new string[] {
        "\r\n",
        "\n\r", // Rarely ever used, but be prepared
        "\n" // Match this and
        "\r" }, // this last
StringSplitOptions.None);
于 2012-06-01T03:29:53.413 回答
0

这是我为文档执行此操作的方式:

using (WebClient wc = new WebClient()) {
    string priceList=wc.DownloadString("https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0Aic3jYFcLTrldEhQU1dDTzdTdFBhaVA4OGtPX2FUMUE&single=true&gid=0&output=txt");
    string[] lines = priceList.Split('\n');
}

这将为变量获取文本格式的电子表格priceList

于 2012-06-01T00:27:10.417 回答