Responder ao remetente de uma mensagem usando o formato JSON ou MIME.
Ao usar o formato JSON:
Especifique um comentário ou a propriedade body do message parâmetro. Especificar ambos retornará um erro HTTP 400 - Solicitação incorreta.
Se a mensagem original especificar um destinatário na propriedade replyTo , por Formato de Mensagem da Internet (RFC 2822), envie a resposta aos destinatários em replyTo e não ao destinatário na propriedade from .
Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, consulte Permissões.
Tipo de permissão
Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante)
Mail.Send
Delegado (conta pessoal da Microsoft)
Mail.Send
Aplicativo
Mail.Send
Solicitação HTTP
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
Cabeçalhos de solicitação
Nome
Tipo
Descrição
Autorização
string
Portador {token}. Obrigatório
Content-Type
string
Natureza dos dados no corpo de uma entidade. Obrigatório Use application/json para um objeto JSON e text/plain para conteúdo MIME.
Corpo da solicitação
Ao usar o formato JSON, forneça um objeto JSON no corpo da solicitação com os seguintes parâmetros.
Quaisquer propriedades graváveis a serem atualizadas na mensagem de resposta.
Ao especificar o corpo no formato MIME, forneça o conteúdo MIME com os headers de mensagem da Internet aplicáveis, todos codificados no formato base64 no corpo da solicitação. Este método usa o remetente da mensagem original como destinatário.
Resposta
Se bem-sucedido, este método retorna um código de resposta 202 Accepted. Não retorna nada no corpo da resposta.
Se o corpo da solicitação incluir conteúdo MIME malformado, este método retornará 400 Bad request e a seguinte mensagem de erro: "Cadeia de caracteres base64 inválida para o conteúdo MIME".
Exemplos
Exemplo 1: Responder no formato JSON a uma mensagem existente
O exemplo a seguir inclui um comentário e adiciona um destinatário à mensagem de resposta.
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: Responder no formato MIME para uma mensagem existente
Solicitação
POST https://graph.microsoft.com/v1.0/me/messages/AAMkADA1MTAAAAqldOAAA=/reply
Content-type: text/plain
Q29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9wa2NzNy1taW1lOw0KCW5hbWU9c21pbWUucDdtOw0KCXNtaW1lLXR5cGU9ZW52ZWxvcGVkLWRhdGENCk1pbWUtVmVyc2lvbjogMS4wIChNYWMgT1MgWCBNYWlsIDEzLjAgXCgzNjAxLjAuMTBcKSkNClN1YmplY3Q6IFJlOiBUZXN0aW5nIFMvTUlNRQ0KQ29udGVudC1EaXNwb3Np
Resposta
Veja a seguir um exemplo da resposta.
HTTP/1.1 202 Accepted
Se o corpo da solicitação incluir conteúdo MIME malformado, este método retornará a seguinte mensagem de erro.
HTTP/1.1 400 Bad Request
Content-type: application/json
{
"error": {
"code": "ErrorMimeContentInvalidBase64String",
"message": "Invalid base64 string for MIME content."
}
}