如何解决如何减慢 UrlFetchApp/ 等待函数的读取输出,直到从 url 获得响应Google Apps 脚本
var api_url = 'dns.google/resolve?name=site.com';
var response = UrlFetchApp.fetch(api_url);
var responseText = response.getContentText();
return {text : responseText};
当我运行这个时,输出会得到这个
{"Status": 0,"TC": false,"RD": true,"RA": true,"AD": false,"CD": false,"Question":[ {"name": "site.com.","type": 1}],"Answer":[ {"name": "site.com.","type": 1,"TTL": 299,"data": "204.74.99.100"}],"Comment": "Response from 204.13.250.39."}
我需要这个输出,通过解析。
[ {"name": "site.com."
"type": 1
"TTL": 299
"data": "204.74.99.100"
} ]
但在实际情况下,它的注释会得到输出。即使通过 bash 脚本运行它也会得到响应,
$]curl -s https://dns.google/resolve?name=site.com
{"Status": 0,"TTL": 188,"data": "204.74.99.100"}]}
这里可以做什么,有人可以建议我对 Javasript 和使用 JSON 解析数据的知识较少
解决方法
function getDatta() {
const json = '{"Status": 0,"TC": false,"RD": true,"RA": true,"AD": false,"CD": false,"Question":[ {"name": "site.com.","type": 1}],"Answer":[ {"name": "site.com.","type": 1,"TTL": 299,"data": "204.74.99.100"}],"Comment": "Response from 204.13.250.39."}';
const obj = JSON.parse(json);
Logger.log(JSON.stringify(obj.Answer));
}
Execution log
5:07:41 PM Notice Execution started
5:07:41 PM Info [{"name":"site.com.","type":1,"TTL":299,"data":"204.74.99.100"}]
5:07:42 PM Notice Execution completed
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。