Как пакетный API для Gmail можно использовать для перечисления Gmail?

Хотите сделать пакетный запрос на листинг, который может содержать отправителя и заголовок каждого сообщения вместе с ним в gmail api. как я могу сделать для него пакетный запрос? Можно ли сделать пакетный запрос с помощью почтальона?

Как можно запросить пакетный запрос в рамках пакетного запроса?

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

As part of batch request as per google doc ,
POST /batch/farm/v1 HTTP/1.1
Authorization: Bearer your_auth_token
Host: www.googleapis.com
Content-Type: multipart/mixed; boundary=batch_foobarbaz
Content-Length: total_content_length

--batch_foobarbaz
Content-Type: application/http
Content-ID: <item1:12930812@barnyard.example.com>

GET /farm/v1/animals/pony

--batch_foobarbaz
Content-Type: application/http
Content-ID: <item2:12930812@barnyard.example.com>

PUT /farm/v1/animals/sheep
Content-Type: application/json
Content-Length: part_content_length
If-Match: "etag/sheep"

{
  "animalName": "sheep",
  "animalAge": "5"
  "peltColor": "green",
}

--batch_foobarbaz
Content-Type: application/http
Content-ID: <item3:12930812@barnyard.example.com>

GET /farm/v1/animals
If-None-Match: "etag/animals"

--batch_foobarbaz--

в соответствии с моими требованиями, я не понимаю, как можно изменить запрос документа?

1 ответ

Как я могу сделать пакетный запрос?

С помощью конечной точки дозирования Дозирование

Можно ли сделать пакетный запрос с помощью почтальона?

Да, почтальон справится с этим звонком. Но вам придется вручную создать тело, которое, учитывая, что может содержать 100 запросов, займет очень много времени и приведет к ошибке IMO.

Как можно запросить пакетный запрос в рамках пакетного запроса?

Отправляя HTTP-сообщение, тело которого содержит каждый из отдельных запросов, для которых вы запрашиваете данные.

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

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

каждая строка GET /farm/v1/animals в теле содержится запрос, который вы хотите сделать к api, в вашем случае это будет что-то вроде users/me/messages/1.

Вам нужно будет позвонить пользователям messages.list, чтобы сначала получить список всех идентификаторов сообщений, для которых вы хотите получить информацию. Затем создайте свой пакетный запрос к user.messages, чтобы получать и запрашивать каждое сообщение. Пакетная обработка не будет означать, что вам не нужно отправлять запрос на получение для каждого пакетного сообщения, просто вы сэкономите дополнительные HTTP-вызовы, отправляя каждый запрос на получение.

POST /batch/gmail/v1 HTTP/1.1
Authorization: Bearer your_auth_token
Host: www.googleapis.com
Content-Type: multipart/mixed; boundary=batch_foobarbaz
Content-Length: total_content_length
Accept-Encoding: application/gzip

--batch_foobarbaz
Content-Type: application/http


GET gmail/v1/users/me/messages/16d24956228a98c4
Accept: application/json; charset=UTF-8

--batch_foobarbaz
Content-Type: application/http


GET gmail/v1/users/me/messages/16d24956228a98c4
Accept: application/json; charset=UTF-8

--batch_foobarbaz--
Другие вопросы по тегам