message: reply

Пространство имен: microsoft.graph.

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

Ответ отправителю сообщения в формате JSON или MIME.

При использовании формата JSON:

  • Укажите либо комментарий, либо свойство текста параметра message . При указании обоих параметров возвращается ошибка HTTP 400 Bad Request .
  • Если в исходном сообщении указан получатель в свойстве replyTo в соответствии с форматом интернет-сообщения (RFC 2822), отправьте ответ получателям в replyTo , а не получателю в свойстве from .

При использовании формата MIME:

Этот метод сохраняет сообщение в папке Отправленные.

Кроме того, можно создать черновик для ответа на сообщение и отправить его позже.

Этот API доступен в следующих национальных облачных развертываниях.

Глобальное обслуживание Правительство США L4 Правительство США L5 (DOD) Китай, обслуживаемый 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более высокий уровень привилегий или разрешений, только если это требуется вашему приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в статье Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшим объемом привилегий Разрешения с более высоким уровнем привилегий
Делегированные (рабочая или учебная учетная запись) Mail.Send Недоступно.
Делегированные (личная учетная запись Майкрософт) Mail.Send Недоступно.
Для приложений Mail.Send Недоступно.

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

Заголовки запросов

Имя Тип Описание
Authorization string Bearer {token}. Обязательный
Content-Type string Характер данных в теле объекта. Обязательный
Использование application/json для объекта JSON и text/plain содержимого MIME
Prefer: outlook.timezone string Устанавливает часовой пояс для Sent поля ответного сообщения в HTML, создаваемого этим API на основе текста запроса. Значением может быть любое из поддерживаемых часовых поясов , настроенных для пользователя. Если параметр не указан, поле Sent находится в формате UTC.

Используйте этот заголовок, только если вы указываете Content-Type: application/json заголовок для создания ответного сообщения в формате HTML. Если вы используете заголовок Content-Type: text/plain , он Prefer не будет иметь никакого эффекта. Необязательный параметр.

Текст запроса

При использовании формата JSON добавьте объект JSON со следующими параметрами.

Параметр Тип Описание
comment String Добавляемый комментарий. Может быть пустой строкой.
message message Любые записываемые свойства, которые необходимо обновить в ответном сообщении.

При указании текста в формате MIME предоставьте содержимое MIME с соответствующими заголовками сообщений Интернета, закодированными в тексте запроса в формате base64 . В этом методе в качестве получателя используется отправитель исходного сообщения.

Отклик

В случае успешного выполнения этот метод возвращает код отклика 202 Accepted. В тексте ответа ничего не возвращается.

Если текст запроса содержит искаженное содержимое MIME, этот метод возвращает 400 Bad Request код ответа и следующее сообщение об ошибке: "Недопустимая строка base64 для содержимого MIME".

Примеры

Пример 1. Ответ на сообщение в формате JSON

В следующем примере добавляется комментарий и добавляется получатель в ответное сообщение.

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/beta/me/messages/AAMkADA1MTAAAAqldOAAA=/reply
Content-Type: application/json

{
  "message":{
    "toRecipients":[
      {
        "emailAddress": {
          "address":"samanthab@contoso.com",
          "name":"Samantha Booth"
        }
      },
      {
        "emailAddress":{
          "address":"randiw@contoso.com",
          "name":"Randi Welch"
        }
      }
     ]
  },
  "comment": "Samantha, Randi, would you name the group please?"
}

Отклик

Ниже показан пример отклика.

HTTP/1.1 202 Accepted

Пример 2. Ответ на сообщение в формате MIME

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/v1.0/me/messages/AAMkADA1MTAAAAqldOAAA=/reply
Content-Type: text/plain

UmVjZWl2ZWQ6IGZyb20gY29udG9zby5jb20gKDEwLjE5NC4yNDEuMTk3KSBieSAKY29udG9zby5jb20gKDEwLjE5NC4yNDEuMTk3KSB3aXRoIE1pY3Jvc29mdCAKU01UUCBTZXJ2ZXIgKHZlcnNpb249VExTMV8yLCAKY2lwaGVyPVRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMjU2X0NCQ19TSEEzODRfUDI1NikgaW

Отклик

Ниже показан пример отклика.

HTTP/1.1 202 Accepted

Если текст запроса содержит неправильно отформатированное содержимое MIME, этот метод возвращает следующее сообщение об ошибке.

HTTP/1.1 400 Bad Request
Content-type: application/json

{
    "error": {
        "code": "ErrorMimeContentInvalidBase64String",
        "message": "Invalid base64 string for MIME content."
    }
}