Antworten Sie an den Absender einer Nachricht im JSON- oder MIME-Format.
Bei Verwendung des JSON-Formats:
Geben Sie entweder einen Kommentar oder die Body-Eigenschaft des message Parameters an. Wenn Sie beides angeben, wird ein HTTP 400 Bad Request-Fehler zurückgegeben.
Wenn die ursprüngliche Nachricht einen Empfänger in der replyTo-Eigenschaft gemäß Internet Message Format (RFC 2822) angibt, senden Sie die Antwort an die Empfänger in replyTo und nicht an den Empfänger in der From-Eigenschaft .
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie unter Berechtigungen.
Berechtigungstyp
Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto)
Mail.Send
Delegiert (persönliches Microsoft-Konto)
Mail.Send
Anwendung
Mail.Send
HTTP-Anforderung
POST /me/messages/{id}/reply
POST /users/{id | userPrincipalName}/messages/{id}/reply
POST /me/mailFolders/{id}/messages/{id}/reply
POST /users/{id | userPrincipalName}/mailFolders/{id}/messages/{id}/reply
Anforderungsheader
Name
Typ
Beschreibung
Authorization
string
Bearer {token}. Erforderlich
Content-Type
string
Die Art der Daten im Textkörper einer Entität. Erforderlich Verwenden Sie application/json für ein JSON-Objekt und text/plain für MIME-Inhalt.
Anforderungstext
Wenn Sie das JSON-Format verwenden, stellen Sie ein JSON-Objekt im Anforderungstext mit den folgenden Parametern bereit.
Parameter
Typ
Beschreibung
Kommentar
String
Ein Kommentar, der eingefügt werden kann. Kann eine leere Zeichenfolge sein.
Alle schreibbaren Eigenschaften, die in der Antwortnachricht aktualisiert werden sollen.
Wenn Sie den Textkörper im MIME-Format angeben, stellen Sie den MIME-Inhalt mit den entsprechenden Internetnachrichtenkopfzeilen bereit, die alle im Base64-Format im Anforderungstext codiert sind. Diese Methode verwendet den Absender der ursprünglichen Nachricht als Empfänger.
Antwort
Wenn die Methode erfolgreich verläuft, wird der Antwortcode 202 Accepted zurückgegeben. Im Antworttext wird nichts zurückgegeben.
Wenn der Anforderungstext falsch formatierten MIME-Inhalt enthält, gibt diese Methode 400 Bad request sowie die folgende Fehlermeldung an: „Ungültige Base64-Zeichenfolge für MIME-Inhalt“.
Beispiele
Beispiel 1: Antworten im JSON-Format auf eine vorhandene Nachricht
Das folgende Beispiel enthält einen Kommentar und fügt der Antwortnachricht einen Empfänger hinzu.
Anforderung
Nachfolgend sehen Sie ein Beispiel der Anforderung.
POST https://graph.microsoft.com/v1.0/me/messages/AAMkADA1MTAAAAqldOAAA=/reply
Content-Type: application/json
{
"message":{
"toRecipients":[
{
"emailAddress": {
"address":"samanthab@contoso.onmicrosoft.com",
"name":"Samantha Booth"
}
},
{
"emailAddress":{
"address":"randiw@contoso.onmicrosoft.com",
"name":"Randi Welch"
}
}
]
},
"comment": "Samantha, Randi, would you name the group please?"
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var message = new Message
{
ToRecipients = new List<Recipient>()
{
new Recipient
{
EmailAddress = new EmailAddress
{
Address = "samanthab@contoso.onmicrosoft.com",
Name = "Samantha Booth"
}
},
new Recipient
{
EmailAddress = new EmailAddress
{
Address = "randiw@contoso.onmicrosoft.com",
Name = "Randi Welch"
}
}
}
};
var comment = "Samantha, Randi, would you name the group please?";
await graphClient.Me.Messages["{message-id}"]
.Reply(message,comment)
.Request()
.PostAsync();
Exaxmple 2: Antworten im MIME-Format auf eine vorhandene Nachricht
Anforderung
POST https://graph.microsoft.com/v1.0/me/messages/AAMkADA1MTAAAAqldOAAA=/reply
Content-type: text/plain
Q29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9wa2NzNy1taW1lOw0KCW5hbWU9c21pbWUucDdtOw0KCXNtaW1lLXR5cGU9ZW52ZWxvcGVkLWRhdGENCk1pbWUtVmVyc2lvbjogMS4wIChNYWMgT1MgWCBNYWlsIDEzLjAgXCgzNjAxLjAuMTBcKSkNClN1YmplY3Q6IFJlOiBUZXN0aW5nIFMvTUlNRQ0KQ29udGVudC1EaXNwb3Np
Antwort
Nachfolgend sehen Sie ein Beispiel der Antwort.
HTTP/1.1 202 Accepted
Wenn der Anforderungstext falsch formatierten MIME-Inhalt enthält, gibt diese Methode die folgende Fehlermeldung an.
HTTP/1.1 400 Bad Request
Content-type: application/json
{
"error": {
"code": "ErrorMimeContentInvalidBase64String",
"message": "Invalid base64 string for MIME content."
}
}