Gmail API с React - PullRequest
       6

Gmail API с React

0 голосов
/ 12 декабря 2018

Я пытаюсь создать приложение с Gmail API и с помощью React.Для авторизации я использую lib реагировать-google-login

   export default class App extends Component {
  service = new Service();

  render() {
    const responseGoogle = (response) => {
      this.service.getMessagesList();
    }
    return (
      <div>
          <GoogleLogin
    clientId="YOUR_ID.apps.googleusercontent.com"
    buttonText="Login"
    onSuccess={responseGoogle}

  />

. После авторизации я отправляю запрос на получение в gmail API и пытаюсь получить свой список адресов электронной почты.Но сервер вернул мне 401. Почему?Что я сделал не так?

Мой выбор:

export default class Service {
_apiBase = "https://www.googleapis.com/gmail/v1/users/me";
async getResource(url) {
  const res = await fetch(`${this._apiBase}${url}`);
  if (!res.ok) {
    throw new Error(`Could not fetch ${url}, received ${res.status}`);
  }
  const body = await res.json();
  return body;
}

getMessagesList = async () => {
  const list = await this.getResource(`/messages`);
  return list;
};

1 Ответ

0 голосов
/ 13 декабря 2018

Ошибка 401 означает недействительные учетные данные.Если вы получаете эту ошибку, скорее всего, учетные данные, которые вы используете, недействительны.Возможно, вы используете неверный тип учетных данных.

Попробуйте перейти к console и снова проверить свои учетные данные.Вы можете обратиться к этой документации , если вам нужна дополнительная информация о реализации авторизации.

...