我正在尝试从以下网页下载一些定位汇率信息。但是当我尝试使用下面的脚本下载数据时,数据变为“ - ”。我怎样才能获得正确的价值?感谢。
(1. screen capture from webpage directly)
(2. screen capture from webpage downloaded by google app script)
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)
}
}
答案 0 :(得分:0)
您正在做的是下载您指定的网址的HTML源代码,然后尝试呈现所述来源的本地存储副本。
这不起作用,因为链接到HTML中的大多数资源都是相对链接,导致浏览器尝试从与您创建的HTML文件相同的位置获取它们。
试图抓住这样的网站是一个很难解决的问题。
如果您对以编程方式获取汇率感兴趣,请使用明确用于此目的的服务。
从a simple search,您可以找到许多服务,这些服务为汇率数据提供HTTP API(其中许多提供免费访问层)。使用此类API,您可能会获得easy to parse in the Apps Script environment的JSON响应。