Пакетные запросы для настроек электронной почты Служб Google
Я пытаюсь отправить пакетные запросы [1] с помощью операций с настройками электронной почты, в частности с настройками Vacation-Responder и Forwarding, но я получаю только "404 not found". Я работал с другими API Admin SDK внутри пакетных запросов без каких-либо проблем, но не могу добиться этого с помощью настроек электронной почты. Может быть, это не поддерживается? Я точно знаю, что проблема в пакетном запросе, я могу успешно выполнить его с помощью отдельных операций (без пакета).
Вот отправляемый запрос (только одна операция внутри пакетного запроса):
POST /batch HTTP/1.1
Host: www.googleapis.com
Content-length: 798
Content-type: multipart/mixed; boundary=batch_foobar
Authorization: hidden
--batch_foobar
Content-ID: 0
Content-Type: application/http
Content-Transfer-Encoding: binary
PUT https://apps-apis.google.com/a/feeds/emailsettings/2.0/hiddendomain/hiddenusername/vacation
Content-type: application/atom+xml
Content-Length: 679
<?xml version="1.0" encoding="utf-8"?>
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:apps="http://schemas.google.com/apps/2006">
<apps:property name="enable" value="true" />
<apps:property name="subject" value="Test" />
<apps:property name="message" value="Test message" />
<apps:property name="contactsOnly" value="true" />
<apps:property name="domainOnly" value="false" />
<apps:property name="startDate" value="2014-07-08" />
<apps:property name="endDate" value="2014-07-09" />
</atom:entry>
--batch_foobar--
И вот ответ:
HTTP/1.1 200 OK
Content-length: 338
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Server: GSE
Pragma: no-cache
Cache-control: no-cache, no-store, max-age=0, must-revalidate
Date: Tue, 08 Jul 2014 09:20:45 GMT
X-frame-options: SAMEORIGIN
Content-type: multipart/mixed; boundary=batch_8eGfZ3iWYsE=_AAOswOMwE9Y=
--batch_Dg4qG3f3pPg=_AAm-NVSCF2o=
Content-Type: application/http
Content-ID: response-0
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8
Date: Tue, 08 Jul 2014 08:59:17 GMT
Expires: Tue, 08 Jul 2014 08:59:17 GMT
Cache-Control: private, max-age=0
Content-Length: 9
Not Found
--batch_Dg4qG3f3pPg=_AAm-NVSCF2o=--
И да, домен и имя пользователя, которые я на самом деле использую, в порядке.
Любая помощь, комментарии, предложения будут оценены. Спасибо.
PS: я также пробовал с OAuth Playground[2], и это привело к тому же самому.
[1] https://developers.google.com/admin-sdk/directory/v1/guides/batch
1 ответ
API настроек электронной почты является старым API на основе GData и не поддерживает пакетную обработку. Лучший способ повысить производительность - отправлять параллельные запросы API.