【问题标题】:How to find URL of google spreadsheet using spreadsheet ID using google java client?如何使用 google java 客户端使用电子表格 ID 查找 google 电子表格的 URL?
【发布时间】:2017-01-24 14:13:36
【问题描述】:

如何使用 google java 客户端使用电子表格 ID 查找 google 电子表格的 URL?我不想建立一个字符串。我想调用 google REST API 并找出答案。

【问题讨论】:

  • 通过谷歌驱动 API。文件 id 也是工作表 id。假设文件类型是谷歌表格。
  • 我的问题很准确。 i) 我想使用 java 客户端 ii) 我已经有了 ID,这是我想要的 URL。

标签: google-api google-api-java-client


【解决方案1】:

Files: listsearch parm 使用 mime type for a sheet

mimeType = 'application/vnd.google-apps.spreadsheet'

文档中的代码。

/**
   * Retrieve a list of File resources.
   *
   * @param service Drive API service instance.
   * @return List of File resources.
   */
  private static List<File> retrieveAllFiles(Drive service) throws IOException {
    List<File> result = new ArrayList<File>();
    Files.List request = service.files().list();

    do {
      try {
        FileList files = request.execute();

        result.addAll(files.getItems());
        request.setPageToken(files.getNextPageToken());
      } catch (IOException e) {
        System.out.println("An error occurred: " + e);
        request.setPageToken(null);
      }
    } while (request.getPageToken() != null &&
             request.getPageToken().length() > 0);

    return result;
  }

回复包含:

请记住,除非用户有权访问文件,否则该链接对他们无效

"selfLink": "https://www.googleapis.com/drive/v2/files/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ", 
"alternateLink": "https://docs.google.com/spreadsheets/d/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ/edit?usp=drivesdk", 
"embedLink": "https://docs.google.com/spreadsheets/d/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ/htmlembed",

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多