【发布时间】:2021-04-15 00:45:41
【问题描述】:
我正在尝试使用 Apps 脚本将 API 请求自动化到 Google 电子表格中,GET 请求似乎在 python 中工作正常,但是当我尝试使用 UrlFetchApp.fetch 方法复制相同的请求时,它会引发 422 错误,忽略显然是标题。
这里是工作 python 代码:
url = "https://api.granatum.com.br/v1/relatorios/fluxo_caixa?access_token={}".format(token)
r = requests.get(url = caixa, params= {'data_inicio' : '2018-01-01',
'data_fim' : '2022-02-01',
'regime':'caixa'})
但当我尝试将其复制到 Apps 脚本时,它似乎忽略了这些参数
var link = "https://api.granatum.com.br/v1/relatorios/fluxo_caixa?access_token=my_access_token";
headers = {
'data_inicio': '2020-01-01',
'data_fim': '2020-06-30',
'regime': 'caixa',
};
var options = {
"method" : "get",
"contentType":"application/json",
'headers': headers,
};
Logger.log(options);
var res = UrlFetchApp.fetch(link, options)
它会抛出以下错误消息:
Exception: Request failed for https://api.granatum.com.br returned code 422. Truncated server response: {"errors":{"data_inicio":["é obrigatório"],"data_fim":["é obrigatório"],"regime":["é obrigatório","inválido"]}} (use muteHttpExceptions option to examine full response)
翻译响应,它要求上面通知的这三个参数,就好像它没有收到它们一样。
【问题讨论】:
标签: python google-apps-script httprequest urlfetch