我正在嘗試通過 API GET 請求連接 Google 電子表格以從 snov.io 接收一些資訊,但我收到的是 HTML 結果而不是 JSON。下面的 Python 代碼有效,但 Google Appscript 無效。有什么建議?謝謝 :)
Python 代碼 - 作業
params = {
'access_token': token,
'domain': site,
'type': 'all',
'limit': 100,
'lastId': 0,
}
res = requests.get('https://api.snov.io/v2/domain-emails-with-info', params=params)
return json.loads(res.text)
AppScript - 不作業 - 收到 HTML 結果
'access_token': token,
'domain': site,
'type': 'all',
'limit': 100,
'lastId': 0,
}
var url = 'https://api.snov.io/v2/domain-emails-with-info'
var response = UrlFetchApp.fetch(url, {method: "get", payload: params, 'muteHttpExceptions': true});
var json = response.getContentText()
console.log(response.getContentText())
obj = JSON.parse(json)
result=obj.emails
return result
}
HTML 結果 :(
<html>
<head>
<meta charset="UTF-8" />
<meta name="robots" content="noindex,nofollow" />
<style> body { background-color: #fff; color: #222; font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; margin: 0; }
.container { margin: 30px; max-width: 600px; }
h1 { color: #dc3545; font-size: 24px; }</style>
</head>
<body>
<div class="container">
<h1>Whoops, looks like something went wrong.</h1>
</div>
</body>
</html>
uj5u.com熱心網友回復:
我相信你的目標如下。
您想將以下 python 腳本轉換為 Google Apps 腳本。
params = { 'access_token': token, 'domain': site, 'type': 'all', 'limit': 100, 'lastId': 0, } res = requests.get('https://api.snov.io/v2/domain-emails-with-info', params=params) return json.loads(res.text)
在這種情況下,以下修改后的腳本如何?
修改后的腳本:
var params = {
'access_token': token,
'domain': site,
'type': 'all',
'limit': 100,
'lastId': 0,
};
var url = 'https://api.snov.io/v2/domain-emails-with-info';
var response = UrlFetchApp.fetch(url "?" Object.entries(params).map(([k, v]) => k "=" v).join("&"), { method: "get", 'muteHttpExceptions': true });
- 在
paramspython的請求模塊中作為GET方法使用時,作為查詢引數使用。但是,在 Google Apps Script 的“UrlFetchApp.fetch”方法中,當params用于 時payload,它會自動用作 POST 方法。我認為這可能是您的問題的原因。
參考:
- 獲取(網址,引數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358827.html
標籤:Python html 谷歌应用程序脚本 得到 google-apps-script-api
