google-apps-script - Google 表格 - Json 到表格
问题描述
我正在使用这个 Google App 脚本
// Reference: https://www.labnol.org/code/20068-blogger-api-with-google-apps-script
function bloggerAPI() {
var api = "https://www.googleapis.com/blogger/v3/users/self/blogs";
var headers = {
"Authorization": "Bearer " + getService().getAccessToken()
};
var options = {
"headers": headers,
"method" : "GET",
"muteHttpExceptions": true
};
var response = UrlFetchApp.fetch(api, options);
var json = JSON.parse(response.getContentText());
for (var i in json.items) {
Logger.log("[%s] %s %s", json.items[i].id, json.items[i].name, json.items[i].url);
}
}
如何将 Logger.log 中的值导入我的工作表。
解决方案
您必须更改 Logger.log() 的appendRow()。在您的情况下,您必须设置要插入值的工作表:
var ss = SpreadsheetApp.getActiveSpreadsheet(); // Gets the Active Spreadsheet
var ss = SpreadsheetApp.openById("ID OF THE SPREADSHEET"); // Alternative way of getting a Spreadsheet
var sheet = ss.getSheets()[0]; // Gets the first sheet
var sheet = ss.getSheets().getSheetByName("Sheet4"); // Gets the sheet with the name Sheet4
获得所需的电子表格后,在 for 循环中插入值:
sheet.appendRow([json.items[i].id, json.items[i].name, json.items[i].url]);
推荐阅读
- drake - SO(3)中刚体旋转轨迹的直接转录/配置
- python - 打开应用程序后如何终止或关闭(退出)应用程序?(Python)
- java - Commons VFS 因不同的文件扩展名而失败
- reactjs - 用渐变反应 MaterialUI LinearProgress
- python - 31GB文件中的高效python字符串替换
- swift - 如何在数组中排序异常
- neo4j - 在 Cypher 查询中返回组结果(使用 apoc)
- django - Celery - 来自计划任务内部的 Django 计划任务
- java - 为什么 VSCode 一直打开 *.class 文件而不是 .java 文件?
- python - 抓取数据时无法获取标签