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)
}
}