【问题标题】:Get Id or Url from a Google Spreadsheet从 Google 电子表格中获取 ID 或 URL
【发布时间】:2014-01-20 09:11:08
【问题描述】:

我在创建 Adwords 报告时试图让我的生活更轻松,并且需要将两个帐户数据输入到同一个 Google 电子表格中。

两个帐户的数据(即列等)相同。我唯一遇到的问题是如何找到帐户 A 上的第一个脚本在帐户 B 上运行脚本时创建的文档。

如果我能获得电子表格的 URL 或 ID,那会很容易,但我不知道如何获得它。我知道文档的名称,但不知道是否可以使用它。

任何帮助将不胜感激!

问候

克里斯

【问题讨论】:

    标签: google-apps-script google-sheets google-ads-api


    【解决方案1】:

    要获取电子表格 ID,只需创建一个 appsscript 函数并通过调用来检索它

    SpreadsheetApp.getActive().getId()
    

    或者你可以通过名字找到它

    function findSpreadsheetByName(name) {
      var iterator = DriveApp.getFilesByName(name);
      while(iterator.hasNext()) {
        var file = iterator.next();
        if(file.getMimeType() == MimeType.GOOGLE_SHEETS) {
          return file.getId();
        }
      }
    
      return null;
    }
    

    【讨论】:

    • 您好,感谢您的回答。但我遇到的问题是获得正确的 ID。我有第一个脚本创建名为“每周报告 20140120”的报告,然后我在另一个帐户中有另一个脚本,它必须访问此文档。而且由于它每周都会创建一个新文档,所以我不知道 ID 对吗?
    • 新文档的ID?
    • 是的,我在 Adowrds 中获得了一个帐户 A,我将第一个脚本放入其中。当它运行时,它会创建一个包含名为“每周报告 20140121”的数据的电子表格。然后我得到了一个帐户 B,我想在其中放置一个脚本,将相同的数据放入帐户 A 创建的电子表格中。所以基本上我想知道你是否可以使用类似的东西找到并写入电子表格:电子表格应用程序.getSpreadsheetName(“Weeekly Report 20140121”)。因为我不知道 ID 或 Url 是什么。
    • 谢谢!会试试的!爱你们帮助我们的菜鸟!
    • 我也是菜鸟 :) 但请在测试代码时检查 aswer 是否正确。
    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2016-07-31
    • 2017-08-05
    • 2014-07-08
    • 1970-01-01
    相关资源
    最近更新 更多