0

У меня была успешная миграция небольших тестовых сообщений с помощью Google Email Migration API v2. Однако при переносе больших сообщений, я получаю сообщение об ошибке, как:Получение условияNotMet ошибка при переносе электронной почты> 32kb в размере

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

Я начинаю замечать ошибку спорадически с сообщениями в размере 32kb. При размере около 40 КБ ошибка становится последовательной (сообщения не удаются). Я подтвердил, что ошибка возникает, если я использую google-api-python-client с my non-standard discovery document или OAuth 2.0 playground. Вот что успешный вызов и ответ на сообщение < 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 

и вот что неудачная послание ~ 150kb выглядит следующим образом:

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." 
} 
} 

ответ

0

Google зафиксировал вопрос об их конце. Теперь я могу переносить сообщения всех размеров.

 Смежные вопросы

  • Нет связанных вопросов^_^