从javascript更新google联系人的问题

问题描述:

我在nodejs中使用unirest发送PUT请求来更新联系人。从javascript更新google联系人的问题

unirest.put(url) 
    .header({ 
     'Authorization': 'Bearer '+result.profileData.split('?access_token=')[1], 
     'If-Match': '*', 
    }) 
    .send({"entry":{"phoneNumber":req.body.mobile}}) 
    .end(function (res1) { 
     res.send(res1); 
    }); 
} 

我得到的回应:Object {statusCode: 415, body: "Content-Type application/x-www-form-urlencoded is not a valid input type.", headers: Object, request: Object}

我发送数据为.send({"entry":{"phoneNumber":req.body.mobile}}),我不知道这是正确的格式?

我没有找到任何基于JavaScript的documentation on this。帮助,将不胜感激

它看起来像你需要提供一个内容类型标题。所以,把它添加到传入.headers方法使用JSON的值对象/应用

... 
.headers({ 
    "Content-Type": "application/json", 
    ... 
}) 
... 
+0

它的更新,但现在设置联系人号码为空 – Satyadev

+0

不知您的错误信息?另外,您通常可以从您正在与之交互的API的API文档中找到正确的请求正文格式。如果可以访问,请阅读API的源代码。 – Yod

+0

API文档非常糟糕 – Satyadev