0

Google Email Migration API v2으로 작은 테스트 메시지를 마이그레이션하는 데 성공했습니다.상태를 얻는 중입니다. 전자 메일 마이그레이션시 오류가 없습니다. 크기가 32KB를 초과하십시오.

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

내가 32킬로바이트 크기로 메시지를 간헐적으로 오류를 알아 차리지 시작 : 큰 메시지를 마이그레이션 할 때 그러나, 나는 오류가 같이 얻을. 약 40kb 크기에서 오류는 일관성이 있습니다 (메시지가 성공하지 않음). google-api-python-clientmy non-standard discovery document 또는 OAuth 2.0 playground과 함께 사용하고 있는지 여부를 확인했습니다.

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

답변

0

구글이 자신의 끝 부분에있는 문제를 해결 한 다음 메시지 < 32킬로바이트에 대한 성공적인 호출 및 응답의 모습입니다. 이제 모든 규모의 메시지를 마이그레이션 할 수 있습니다.