C# Google Groups Migration API を使用しようとしていますが、うまくいきません。
次のコードがあります。
var body =
@"Date: 16 Jul 07 10:12 GMT
From: samplesender@example.com
To: samplegroup@googlegroups.com
This is the body of the migrated email message.
";
var bytes = ASCIIEncoding.ASCII.GetBytes(body);
var messageStream = new MemoryStream(bytes);
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets { ClientId = "<insert client id here>", ClientSecret = "<insert client secret here>" },
new[] { "https://www.googleapis.com/auth/apps.groups.migration" },
"user",
CancellationToken.None,
new FileDataStore("GroupsMigration.Auth.Store")).Result;
var service = new GroupsMigrationService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "group migration application"
});
var request = service.Archive.Insert("<insert valid group email here>", messageStream, "message/rfc822");
IUploadProgress uploadStatus = request.Upload();
if (uploadStatus.Exception != null)
{
Console.WriteLine(uploadStatus.Exception.ToString());
}
次の例外が発生し続けます:
The service groupsmigration has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError
Unable to parse the raw message [400]
Errors [
Message[Unable to parse the raw message] Location[ - ] Reason[invalid] Domain[global]
]
Groups Migration API のドキュメント ( https://developers.google.com/admin-sdk/groups-migration/v1/reference/archive/insertページの下部にある responseCode セクションを参照) によると、メッセージが移行しようとしていますが、形式が正しくないため拒否されました。さまざまなメッセージを試しましたが、常に同じエラーが発生します -> Unable to parse the raw message [400]。
Google グループの移行が受け入れ、共有したいメッセージを見つけた人はいますか? 私が間違っていることは他にありますか?
どんな助けでも感謝します!