как исправить 401 несанкционированную ошибку для обновления блоггера usin api-3 и OAuth-2.0 - PullRequest
1 голос
/ 16 апреля 2019

Я пытаюсь обновить запись в блоге, созданную с помощью blogger, используя код javascript, у меня все сделано, как сказано в документах, с использованием OAuth2, но я все еще получаю ответ "401 Unauthorized" Я не знаю, что не так в этом коде? Примечание: Я уже сделал код входа, и он работает ..

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);
        }
      });

1 Ответ

0 голосов
/ 16 апреля 2019

Вы уверены, что на самом деле правильно передаете токен в заголовках?

Насколько я знаю, Authorization не вариант для jquery.ajax (если вы не расширяете его где-то). Если вы используете токен на предъявителя, создаваемая строка выглядит правильно, но вам нужно передать ее в заголовок Authorization.

Что-то вроде:

$.ajax
  ({
    url: 'https://www.googleapis.com/blogger/v3/blogs/355327149591714411/posts/7690459698185134878',
    type: 'put',
    headers: {
      "Authorization": TheToken
    },
  });
...