Http-запросы Gmail API - PullRequest
       9

Http-запросы Gmail API

0 голосов
/ 23 марта 2020

Я провел большую часть дня, пытаясь понять, как использовать API gmail с node.js. Я следовал руководству QuickStart на веб-сайте Google и довольно быстро смог использовать API. Похоже, было 2 способа сделать запросы API. Один из способов был в этом формате:

function listLabels(auth) {
    const gmail = google.gmail({version: 'v1', auth});
    gmail.users.labels.list({
        userId: 'me',
  }, (err, res) => {
     //do whatever here 
  });
}

Похоже, его также можно использовать, выполнив запрос типа

const https = require('https');

https.get('https://www.googleapis.com/gmail/v1/users/email@gmail.com/messages', (resp) => {//whatever code in here}

Я смог выяснить, как аутентифицировать и использовать Первый способ сделать это. Руководство QuickStart делает это довольно легко. Я не смог сделать это вторым способом только с помощью URL. Кто-нибудь знает как это делать? Хотя я, скорее всего, буду использовать первый способ, я хотел бы знать, как это сделать другим способом.

1 Ответ

0 голосов
/ 01 апреля 2020

Как правило, вам нужно аутентифицировать ваш HTTPS-запрос на использование API, в первом примере библиотека уже делает все это за вас. А во втором варианте кажется, что вы на самом деле не используете поток OAuth2.

Вы можете просто отправить HTTP-запрос, но на самом деле вам нужно аутентифицировать себя в API. Вам нужно получить токен для своего пользователя и областей. Я настоятельно рекомендую использовать OAuth2 Playground . Там вы увидите все шаги, которые необходимо выполнить перед отправкой запроса HTTP GET непосредственно на конечную точку.

Выбор областей, получение токена доступа и выполнение окончательного HTTP-запроса. Я все еще рекомендую вам использовать библиотеку, она делает все это очень простым.

...