我试图通过使用javascript代码更新博客中的一篇文章,我已经完成了所有使用OAuth2的文档,但是我仍然得到响应"401未经授权“--我不知道这段代码有什么问题吗?注意:我已经做好了signIn代码,而且它正在工作。
var user = GoogleAuth.currentUser.get();
if (user.Zi!=null){TheToken="Bearer " + user.Zi.access_token;}
$.ajax
({
url: 'https://www.googleapis.com/blogger/v3/blogs/355327149591714411/posts/7690459698185134878',
type: 'put',
Authorization: TheToken,
contentType: 'application/json',
data:
{
'kind': 'blogger#post',
'id': '7690459698185134878',
'blog': {'id': '355327149591714411'},
'url': 'https://www.wmccoregon.org/2019/04/data-of-settings.html',
'selfLink': 'https://www.googleapis.com/blogger/v3/blogs/355327149591714411/posts/7690459698185134878',
'title': 'Data of Settings',
'content': DataToUpdate
},
success: function(data)
{
AdminData(vReadSettings,0,0);
},
error: function(xhr)
{
alert("An error occured: " + xhr.status + " " + xhr.statusText + " " + xhr.responseText);
}
});
发布于 2019-04-16 02:59:33
您确定您确实正确地传递了标头中的承载令牌吗?
据我所知,Authorization不是jquery.ajax的一个选项(除非您在某个地方扩展它)。如果使用的是承载令牌,则创建的字符串看起来是正确的,但需要将其传递到Authorization头中。
类似于:
$.ajax
({
url: 'https://www.googleapis.com/blogger/v3/blogs/355327149591714411/posts/7690459698185134878',
type: 'put',
headers: {
"Authorization": TheToken
},
});https://stackoverflow.com/questions/55699145
复制相似问题