Adicionar anexo

Namespace: microsoft.graph

Adicione um anexo ao criar uma postagem de grupo.

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

Um anexo pode ser de um dos seguintes tipos:

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

Permissões

Uma das seguintes permissões é obrigató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

Inclua um anexo ao criar uma postagem em um conversationThread 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.

Corpo da solicitação

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

Parâmetro Tipo Descrição
post post A nova postagem que está sendo respondida, 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. Não retorna um corpo de resposta.

Exemplos

Exemplo 1: Incluir um anexo de arquivo

Solicitação

Aqui está um exemplo de 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

Veja a seguir um exemplo da resposta.

HTTP/1.1 202 Accpted

Exemplo 2: Incluir um anexo de item

Solicitação

Aqui está um exemplo de 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

Veja a seguir um exemplo da resposta.

HTTP/1.1 202 Accepted

Exemplo 3: Incluir um anexo de referência

Solicitação

Aqui está um exemplo de 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

Veja a seguir um exemplo da resposta.

HTTP/1.1 202 Accpted