Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 从网站检索的数据都是-&引用;?我能做什么?_Google Apps Script - Fatal编程技术网

Google apps script 从网站检索的数据都是-&引用;?我能做什么?

Google apps script 从网站检索的数据都是-&引用;?我能做什么?,google-apps-script,Google Apps Script,我正试图从以下网页下载一些汇率信息。但当我尝试使用下面的脚本下载数据时,数据变成“-”。如何获得正确的值?谢谢 看起来您正在下载指定URL的HTML源,然后尝试呈现所述源的本地存储副本 这将不起作用,因为HTML中链接到的大多数资源都是相对链接,导致浏览器尝试从与您创建的HTML文件相同的位置获取它们 尝试这样的网站是很难做到的 如果您对以编程方式获取汇率感兴趣,请使用明确用于此目的的服务 从中,您可以找到许多为汇率数据提供HTTP API的服务(其中许多提供免费访问层)。使用这样的API,

我正试图从以下网页下载一些汇率信息。但当我尝试使用下面的脚本下载数据时,数据变成“-”。如何获得正确的值?谢谢


看起来您正在下载指定URL的HTML源,然后尝试呈现所述源的本地存储副本

这将不起作用,因为HTML中链接到的大多数资源都是相对链接,导致浏览器尝试从与您创建的HTML文件相同的位置获取它们

尝试这样的网站是很难做到的

如果您对以编程方式获取汇率感兴趣,请使用明确用于此目的的服务


从中,您可以找到许多为汇率数据提供HTTP API的服务(其中许多提供免费访问层)。使用这样的API,您可能会得到JSON响应。

在我的环境中,URL中的HTML文件是使用脚本创建的。我可以问你关于数据变成“-”的问题吗??嗨,塔奈克,我对谷歌应用程序脚本不熟悉,我不知道为什么数据变成“-”。但是,请在这里自由表达您的想法。对于给您带来的不便,我深表歉意。不幸的是,在我的环境中,我无法再现你的处境。您问题中的脚本是否与检索到的脚本相同?如果是不同的,你能告诉我吗?除了“你的谷歌硬盘ID”应该是你自己的谷歌文件夹ID外,其他都是一样的。谢谢你的回复。在我的环境中,创建的文件包含来自URL的HTML字符串。不幸的是,我还不能再现你的情况。我真的很抱歉。嗨,楚克斯,谢谢你的指导。我对API和术语“JSON”了解不多。我想我需要对它们进行进一步的搜索。非常感谢。API是一种旨在通过编程与之交互的接口,JSON是一种易于解析的数据交换格式(而不是试图从复杂的HTML文档中提取您感兴趣的值)。
function Exchange() {


  // Google Drive Parameters
  var Google_DRive_ID = 'YOUR_GOOGLE_DRIVE_ID';
  var folder = DriveApp.getFolderById(Google_DRive_ID);  
  FileName[1] = "Webpage.txt';

  // download front page information  
  var root = "https://hk.ttrate.com/en_us/?b=0&c=JPY&s=1&t=1"  
  var data = UrlFetchApp.fetch(root,{muteHttpExceptions: true})
  var rc = data.getResponseCode();

  if (rc == 200) {
    folder.createFile(FileName[1], data)    
  }

}