API POST 请求 - Python Google 脚本的示例 - 'Unexpected end of JSON input'

API POST request - Python example to Google Script - 'Unexpected end of JSON input'

我正在尝试使用 API POST 请求将 Google 电子表格连接到 snov.io 服务,他们提供了一个 Python 代码作为例如,我尝试 运行 下面的 google 脚本基于它,但没有成功。有任何想法吗?谢谢:)

Python(公司提供)

def get_access_token():
params = {
    'grant_type':'client_credentials',
    'client_id':'c57a0459f6t141659ea75cccb393c111',
    'client_secret': '77cbf92b71553e85ce3bfd505214f40b'
}

res = requests.post('https://api.snov.io/v1/oauth/access_token', data=params)
resText = res.text.encode('ascii','ignore')

return json.loads(resText)['access_token']

Google 脚本(错误:语法错误:'Unexpected end of JSON input')

var params = {
    'grant_type':'client_credentials',
    'client_id':'c57a0459f6t141659ea75cccb393c111',
    'client_secret': '77cbf92b71553e85ce3bfd505214f40b',
    'method':'post'
}
var url = 'https://api.snov.io/v1/oauth/access_token';

var response = UrlFetchApp.fetch(url,params)
var json = response.getContentText();
    obj = JSON.parse(json);
    token = obj.result.access_token;
    return token

为了使用您的 python 脚本实现相同的请求,如何修改您的 Google Apps 脚本如下?

修改后的脚本:

发件人:

var params = {
    'grant_type':'client_credentials',
    'client_id':'c57a0459f6t141659ea75cccb393c111',
    'client_secret': '77cbf92b71553e85ce3bfd505214f40b',
    'method':'post'
}
var url = 'https://api.snov.io/v1/oauth/access_token';

var response = UrlFetchApp.fetch(url,params)

收件人:

var params = {
  'grant_type': 'client_credentials',
  'client_id': 'c57a0459f6t141659ea75cccb393c111',
  'client_secret': '77cbf92b71553e85ce3bfd505214f40b',
}
var url = 'https://api.snov.io/v1/oauth/access_token';
var response = UrlFetchApp.fetch(url, {method: "post", payload: params});
  • 在这种情况下,即使删除method: "post",也可以实现相同的要求。

参考: