Как пакетный 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--