我首先要說的是,一半知道如何做某事卻永遠無法完成,這非常令人沮喪;這是我的另一個專案。
場景:使用 Google Sheet 和 Apps 腳本 我正在嘗試使用他們的
這是我作業表中資料的影像

補充:為了在這方面做得更好,我想讓自己走上一條學習之路,但不確定這條路是什么;我的大部分自動化作業和腳本都是使用 Google Apps 腳本完成的,所以人們會推薦 JavaScript 課程嗎?我在這和 Python 之間改變,不知道什么最適合我更好地理解這類問題。
提前謝謝了。
uj5u.com熱心網友回復:
從腳本中的端點,我認為您可能想要使用“批量更新”。Ref如果我的理解是正確的,可以使用官方檔案中的以下示例 curl。參考
curl https://{subdomain}.zendesk.com/api/v2/users/update_many.json \
-d '{"users": [{"id": 10071, "name": "New Name", "organization_id": 1}, {"external_id": "123", "verified": true}]}' \
-H "Content-Type: application/json" -X PUT \
-v -u {email_address}:{password}
如果使用您的腳本將此示例 curl 命令轉換為 Google Apps 腳本,那么如何進行以下修改?
修改后的腳本:
function updateManyUsers2() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var [headers, ...rows] = sheet.getDataRange().getDisplayValues();
var users = rows.map(r => {
var temp = {};
headers.forEach((h, j) => {
if (r[j] != "") temp[h] = r[j];
});
return temp;
});
var url = 'https://itsupportdesk1611575857.zendesk.com/api/v2/users/update_many.json';
var user = 'myemailaddresshere/token';
var pwd = 'mytoken';
var options = {
'method': 'PUT',
'headers': {
'Authorization': "Basic " Utilities.base64Encode(user ':' pwd)
},
'payload': JSON.stringify({ users }),
'contentType': 'application/json',
'muteHttpExceptions': true
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
}
筆記:
從官方檔案中,它說
Bulk or batch updates up to 100 users.。所以,當你想使用更多的資料時,請修改上面的腳本。請注意這一點。如果發生錯誤,請再次檢查
users、user和的值。pwd
參考:
- 獲取(網址,引數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/440159.html
標籤:javascript json api 谷歌应用脚本 禅桌
上一篇:TypeError:串列索引必須是整數或切片,而不是strAPI,Python中的Json
下一篇:使用查詢引數從JSON獲取資料
