Adicionar anexo

Namespace: microsoft.graph

Adicione um anexo ao criar uma postagem em grupo.

Essa operação limita o tamanho do anexo ao qual você pode adicionar abaixo de 3 MB.

Um anexo pode ser de um dos seguintes tipos:

Todos esses tipos de recursos de anexo são derivados do recurso attachment.

Essa API está disponível nas seguintes implantações nacionais de nuvem.

Serviço global Governo dos EUA L4 GOVERNO DOS EUA L5 (DOD) China operada pela 21Vianet

Permissões

Uma das seguintes permissões é necessária para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) Group.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte.
Aplicativo Sem suporte.

Solicitação HTTP

Incluir um anexo ao criar uma postagem em uma conversaA leitura de um grupo. Especificar a conversa pai é opcional.

POST /groups/{id}/threads/{id}/reply
POST /groups/{id}/conversations/{id}/threads/{id}/reply

Cabeçalhos de solicitação

Cabeçalho Valor
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.

Corpo da solicitação

No corpo da solicitação, forneça um objeto JSON que inclua um parâmetro de postagem .

Parâmetro Tipo Descrição
post postagem A nova postagem que está sendo respondida com, que inclui um ou mais anexos em uma coleção de anexos .

Resposta

Se bem sucedido, este método retorna um código de resposta 202 Accepted. Ele não retorna um corpo de resposta.

Exemplos

Exemplo 1: Incluir um anexo de arquivo

Solicitação

O exemplo a seguir mostra uma solicitação que inclui um arquivo como um anexo ao criar uma postagem.

POST https://graph.microsoft.com/v1.0/groups/1848753d-185d-4c08-a4e4-6ee40521d115/threads/AAQkADJUdfolA==/reply
Content-type: application/json

{
  "post": {
    "body": {
      "contentType": "text",
      "content": "Which quarter does that file cover? See my attachment."
    },
    "attachments": [{
      "@odata.type": "#microsoft.graph.fileAttachment",
      "name": "Another file as attachment",
      "contentBytes": "VGhpcyBpcyBhIGZpbGUgdG8gYmUgYXR0YWNoZWQu"
    } ]
  }
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 202 Accpted

Exemplo 2: incluir um anexo de item

Solicitação

O exemplo a seguir mostra uma solicitação que inclui um evento como um anexo ao criar uma postagem.

POST https://graph.microsoft.com/v1.0/groups/1848753d-185d-4c08-a4e4-6ee40521d115/threads/AAQkADJUdfolA==/reply
Content-type: application/json

{
  "post": {
    "body": {
      "contentType": "text",
      "content": "I attached an event."
    },
    "attachments": [{
      "@odata.type": "#microsoft.graph.itemAttachment",
      "name": "Holiday event", 
      "item": {
          "@odata.type": "microsoft.graph.event",
          "subject": "Discuss gifts for children",
          "body": {
              "contentType": "HTML",
              "content": "Let's look for funding!"
          },
          "start": {
              "dateTime": "2019-12-02T18:00:00",
              "timeZone": "Pacific Standard Time"
          },
          "end": {
              "dateTime": "2019-12-02T19:00:00",
              "timeZone": "Pacific Standard Time"
          }
      }
    } ]
  }
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 202 Accepted

Exemplo 3: incluir um anexo de referência

Solicitação

O exemplo a seguir mostra uma solicitação que inclui um anexo de referência ao criar uma postagem. O anexo aponta para uma pasta no OneDrive.

POST https://graph.microsoft.com/v1.0/groups/1848753d-185d-4c08-a4e4-6ee40521d115/threads/AAQkADJUdfolA==/reply
Content-type: application/json

{
  "post": {
    "body": {
      "contentType": "text",
      "content": "I attached a reference to a file on OneDrive."
    },
    "attachments": [{
      "@odata.type": "#microsoft.graph.referenceAttachment", 
      "name": "Personal pictures", 
      "sourceUrl": "https://contoso.com/personal/mario_contoso_net/Documents/Pics", 
      "providerType": "oneDriveConsumer", 
      "permission": "Edit", 
      "isFolder": "True"
    } ]
  }
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 202 Accpted