Google Groups Migration API で Unable to parse the raw message のエラーが発生する
2017/09/20
webservice
問題
既存のメーリングリストのメールを、Gootle Groups に Migration API で送り込もうとしているのですが、
以下のようなエラーが発生して、メールをGoogleグループに送り込めません。
Fatal error: Uncaught exception 'Google_Service_Exception' with message '{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Unable to parse the raw message"
}
],
"code": 400,
"message": "Unable to parse the raw message"
}
}

答え
Message-ID がないメールを送り込もうとしている可能性があります。
送り込もうとしているメールのソースのヘッダを確認しましょう。
もしメールのソースに 「Message-ID: ~」が存在しない場合は、自力で追加すると受け付けてもらえるようになります。
エラーになるメール
Date: 16 Jul 07 10:12 GMT From: foo@example.com To: bar@googlegroups.com このメールはAPIに受け取ってもらえない。
Message-ID を追加したメール
Date: 16 Jul 07 10:12 GMT From: foo@example.com To: bar@googlegroups.com Message-ID: <1000000123@migration-api> このように加工するとメールを受け取ってもらえる。