Listar mailFolders
Namespace: microsoft.graph
Obter o conjunto de pastas de email diretamente sob a pasta raiz do usuário conectado. O conjunto retornado inclui todas as pastas de pesquisa de email diretamente sob a raiz.
Por padrão, esta operação não retorna pastas ocultas. Use um parâmetro includeHiddenFolders
de consulta para incluí-los na resposta. Essa operação não retorna todas as pastas de email em uma caixa de correio, apenas as pastas filho da pasta raiz. Para retornar todas as pastas de email em uma caixa de correio, cada pasta filho deve ser atravessada separadamente.
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
Escolha a permissão ou as permissões marcadas como menos privilegiadas para essa API. Use uma permissão ou permissões privilegiadas mais altas somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.
Tipo de permissão | Permissões menos privilegiadas | Permissões privilegiadas mais altas |
---|---|---|
Delegado (conta corporativa ou de estudante) | Mail.ReadBasic | Mail.ReadWrite, Mail.Read |
Delegado (conta pessoal da Microsoft) | Mail.ReadBasic | Mail.ReadWrite, Mail.Read |
Application | Mail.ReadBasic.All | Mail.ReadWrite, Mail.Read |
Solicitação HTTP
Para obter todas as pastas de email na pasta raiz na caixa de correio do usuário especificada, excluindo aquelas ocultas:
GET /me/mailFolders
GET /users/{id | userPrincipalName}/mailFolders
Para incluir pastas de email ocultas na resposta:
GET /me/mailFolders/?includeHiddenFolders=true
GET /users/{id | userPrincipalName}/mailFolders/?includeHiddenFolders=true
Parâmetros de consulta opcionais
Para retornar uma lista de todas as mailFolders, incluindo aquelas que estão ocultas (sua propriedade isHidden é verdadeira), no URL da solicitação, especifique o includeHiddenFolders
parâmetro de consulta como true
, conforme mostrado na seção de solicitação HTTP.
Esse método dá suporte a parâmetros de consulta OData para ajudar a personalizar a resposta.
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
Não forneça um corpo de solicitação para esse método.
Resposta
Se bem-sucedido, este método retorna um código de resposta 200 OK
e uma coleção de objetos mailFolder no corpo da resposta.
Exemplos
Exemplo 1: Listar pastas de email na caixa de correio do usuário conectado
Este exemplo inclui um objeto mailSearchFolder na resposta. A pasta de pesquisa de email é uma pasta filho na caixa de entrada com o nome de exibição "Resumos semanais".
Solicitação
O exemplo a seguir mostra uma solicitação.
GET https://graph.microsoft.com/v1.0/me/mailFolders
Resposta
A seguir está um exemplo da resposta, que inclui um mailSearchFolder que é uma pasta filho na caixa de entrada.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('68ca8ec0-11f8-456b-a785-70d9936650d5')/mailFolders",
"value": [
{
"id": "AQMkADYAAAIBXQAAAA==",
"displayName": "Archive",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBFQAAAA==",
"displayName": "Conversation History",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 1,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBCgAAAA==",
"displayName": "Deleted Items",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBDwAAAA==",
"displayName": "Drafts",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBDAAAAA==",
"displayName": "Inbox",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 1,
"unreadItemCount": 70,
"totalItemCount": 71,
"isHidden": false
},
{
"@odata.type": "#microsoft.graph.mailSearchFolder",
"id": "AAMkADYRAAAZg1yTAAA=",
"displayName": "Weekly digests",
"parentFolderId": "AQMkADYAAAIBDAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 4,
"totalItemCount": 5,
"isHidden": false,
"isSupported": true,
"filterQuery": "contains(subject, 'weekly digest')"
},
{
"id": "AQMkADYAAAIBGQAAAA==",
"displayName": "Junk Email",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBCwAAAA==",
"displayName": "Outbox",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
},
{
"id": "AQMkADYAAAIBCQAAAA==",
"displayName": "Sent Items",
"parentFolderId": "AQMkADYAAAIBCAAAAA==",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
}
]
}
Dica
Se uma coleção exceder o tamanho da página padrão (10 itens), a propriedade @odata.nextLink será retornada na resposta para indicar que mais itens estão disponíveis e fornecer a URL de solicitação para a próxima página de itens.
Você pode controlar o tamanho da página por meio de parâmetros de cadeia de caracteres de consulta opcional
Exemplo 2: incluir pastas ocultas na caixa de correio do usuário conectado
Este exemplo usa o includeHiddenFolders
parâmetro de consulta para obter uma lista de pastas de email, incluindo pastas de email ocultas. A resposta inclui a pasta "Clutter" que tem o isHidden definido como true
.
Solicitação
GET https://graph.microsoft.com/v1.0/me/mailFolders/?includeHiddenFolders=true
Resposta
O exemplo a seguir mostra a resposta.
Observação: O objeto de resposta mostrado aqui é reduzido para facilitar a leitura e não inclui todas as pastas padrões em uma caixa de correio do usuário.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('68ca8ec0-11f8-456b-a785-70d9936650d5')/mailFolders",
"value": [
{
"id": "AAMkADg3NTY5MDg4LWMzYmQtNDQzNi05OTgwLWAAA=",
"displayName": "Clutter",
"parentFolderId": "AAMkADg3NTY5MDg4LWMzYmQtEIAAA=",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": true
},
{
"id": "AAMkADg3NTY5MDg4LWMzYmQtNDQzNi05OTgwLWAAA=",
"displayName": "Conversation History",
"parentFolderId": "AAMkADg3NTY5MDg4LWMzYmQtEIAAA=",
"childFolderCount": 1,
"unreadItemCount": 0,
"totalItemCount": 0,
"isHidden": false
}
]
}