Javascript &引用;谷歌API消息:&引用;此API不支持解析表单编码的输入&引用;
我编写了以下javascript来在google中创建任务列表:Javascript &引用;谷歌API消息:&引用;此API不支持解析表单编码的输入&引用;,javascript,google-api,google-tasks-api,Javascript,Google Api,Google Tasks Api,我编写了以下javascript来在google中创建任务列表: postData={'title':'Netsuite List}; 访问令牌='xxxx'; url='1〕https://www.googleapis.com/tasks/v1/users/@我/名单'; 标题['Content-type']='application/json'; 头文件['Authorization']=“载体”+访问令牌; 标题['Content-length']=25; response=$$.requ
postData={'title':'Netsuite List};
访问令牌='xxxx';
url='1〕https://www.googleapis.com/tasks/v1/users/@我/名单';
标题['Content-type']='application/json';
头文件['Authorization']=“载体”+访问令牌;
标题['Content-length']=25;
response=$$.requestURL(url、postData、标题、“POST”);
答复说:
{“错误”:
{“errors”:[{“domain”:“global”,“reason”:“parseError”,“message”:“此API不支持解析表单编码输入。”}],“code”:400,“message”:“此API不支持解析表单编码输入。”}
}
可能的错误是什么?您发送了如下数据:
title=Netsuite%20List
但谷歌API仍在等待:
尝试向requestURL
方法提供输出:
postData = JSON.stringify({'title':'Netsuite List'}); // <-- Added JSON.stringify
access_token = 'xxxx';
url = 'https://www.googleapis.com/tasks/v1/users/@me/lists';
headers['Content-type'] = 'application/json';
headers['Authorization'] = 'Bearer ' + access_token;
headers['Content-length'] = 25;
response = $$.requestURL(url, postData, headers, 'POST');
postData=JSON.stringify({'title':'Netsuite List});// 不起作用
contentType: 'application/json; charset=UTF-8',
试试这个
var headers = { };
headers["Content-Type"] ="application/json ; charset=UTF-8";
//remove to parsing form-encoded input error
data:JSON.stringify( model),
//this use for remove to parse error
例如:
$.ajax({
type: 'Post',
url: postUrl,
headers: headers,
dataType: 'json',//not required in some case
data:JSON.stringify( model),
success: function (data, sts) {
alert('success');
},
error: function (err, sts) {
var msg;
}
});
或:
$.ajax({
type: 'Post',
url: postUrl,
headers: headers,
dataType: 'json',//not required in some case
data:JSON.stringify( model),
success: function (data, sts) {
alert('success');
},
error: function (err, sts) {
var msg;
}
});
jQuery.ajax({
url: "https://www.googleapis.com/tasks/v1/users/@me/lists",
method: "POST",
data: JSON.stringify({ /* your object */ }),
dataType: "json",
beforeSend: (xhr) => {
xhr.setRequestHeader("Content-Type", "application/json");
},
//...
jQuery.ajax({
url: "https://www.googleapis.com/tasks/v1/users/@me/lists",
method: "POST",
data: JSON.stringify({ /* your object */ }),
dataType: "json",
contentType: "application/json",
//...