Получение ошибки conditionNotMet при переносе писем › Размер 32kb

Мне удалось перенести небольшие тестовые сообщения с помощью Google Email Migration API v2. . Однако при переносе больших сообщений я получаю сообщение об ошибке, например:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "conditionNotMet",
    "message": "Limit reached.",
    "locationType": "header",
    "location": "If-Match"
   }
  ],
  "code": 412,
  "message": "Limit reached."
 }
}

Я начинаю замечать ошибку время от времени с сообщениями размером 32 КБ. При размере около 40 КБ ошибка становится последовательной (сообщения не завершаются успешно). Я подтвердил, что ошибка возникает при использовании google-api-python. -client с моим нестандартным открытием документ или площадку OAuth 2.0. Вот как выглядит успешный вызов и ответ на сообщение ‹ 32kb:

POST /upload/email/v2/users/[email protected]/mail?uploadType=multipart HTTP/1.1
Host: www.googleapis.com
Content-length: 6114
Content-type: multipart/related; boundary="part_boundary"
Authorization: Bearer <removed>
--part_boundary
Content-Type: application/json; charset=UTF-8

{
 'isInbox': 'true',
 'isUnread': 'true'
}

--part_boundary
Content-Type: message/rfc822

From: <[email protected]>
To: <[email protected]>
Subject: test growing message sizes
Date: Wed, 17 Jul 2013 10:40:48 -0400

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
<last line repeated ~50 times>
--part_boundary--


HTTP/1.1 204 No Content
Content-length: 0
Via: HTTP/1.1 GWA
X-google-cache-control: remote-fetch
Server: HTTP Upload Server Built on Jul 8 2013 15:32:26 (1373322746)
Etag: "S82oyh6kQMvIt9YE14Ogc8RmmsQ/vyGp6PvFo4RvsFtPoIWeCReyIC8"
Date: Wed, 17 Jul 2013 17:35:13 GMT

и вот как выглядит неудачное сообщение размером ~ 150 КБ:

POST /upload/email/v2/users/[email protected]/mail?uploadType=multipart HTTP/1.1
Host: www.googleapis.com
Content-length: 189946
Content-type: multipart/related; boundary="part_boundary"
Authorization: Bearer <removed>
--part_boundary
Content-Type: application/json; charset=UTF-8

{
 'isInbox': 'true',
 'isUnread': 'true'
}

--part_boundary
Content-Type: message/rfc822

From: <[email protected]>
To: <[email protected]>
Subject: test growing message sizes
Date: Wed, 17 Jul 2013 10:40:48 -0400

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
<last line repeated ~1500 times>

--part_boundary--


HTTP/1.1 412 Precondition Failed
Content-length: 240
Via: HTTP/1.1 GWA
X-google-cache-control: remote-fetch
Server: HTTP Upload Server Built on Jul 8 2013 15:32:26 (1373322746)
Date: Wed, 17 Jul 2013 16:57:23 GMT
Content-type: application/json
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "conditionNotMet",
    "message": "Limit reached.",
    "locationType": "header",
    "location": "If-Match"
   }
  ],
  "code": 412,
  "message": "Limit reached."
 }
}

person Jay Lee    schedule 17.07.2013    source источник


Ответы (1)


Google исправил проблему со своей стороны. Теперь я могу переносить сообщения любого размера.

person Jay Lee    schedule 17.08.2013