1

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 グループの移行が受け入れ、共有したいメッセージを見つけた人はいますか? 私が間違っていることは他にありますか?

どんな助けでも感謝します!

4

2 に答える 2

0

件名とメッセージ ID を追加してみてください。

var body =
@"Date: 16 Jul 07 10:12 GMT
From: samplesender@example.com
To: samplegroup@googlegroups.com
Subject: test message
Message-Id: 1234@acme.com

This is the body of the migrated email message.

...
于 2014-08-14T20:21:38.850 に答える