首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复更新blogger usin api-3和OAuth-2.0的401未经授权的错误

如何修复更新blogger usin api-3和OAuth-2.0的401未经授权的错误
EN

Stack Overflow用户
提问于 2019-04-16 01:01:06
回答 1查看 154关注 0票数 1

我试图通过使用javascript代码更新博客中的一篇文章,我已经完成了所有使用OAuth2的文档,但是我仍然得到响应"401未经授权“--我不知道这段代码有什么问题吗?注意:我已经做好了signIn代码,而且它正在工作。

代码语言:javascript
复制
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);
        }
      });

EN

回答 1

Stack Overflow用户

发布于 2019-04-16 02:59:33

您确定您确实正确地传递了标头中的承载令牌吗?

据我所知,Authorization不是jquery.ajax的一个选项(除非您在某个地方扩展它)。如果使用的是承载令牌,则创建的字符串看起来是正确的,但需要将其传递到Authorization头中。

类似于:

代码语言:javascript
复制
$.ajax
  ({
    url: 'https://www.googleapis.com/blogger/v3/blogs/355327149591714411/posts/7690459698185134878',
    type: 'put',
    headers: {
      "Authorization": TheToken
    },
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55699145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档