0

Ich verwende Outook REST API v1 und versuche, alle Ordner mit https://outlook.office.com/api/v1.0/me/folders abzurufen. Aber Antwort habe ich nicht hat Folder Type oder so ähnlich, ich kann DisplayName verwenden, um den Typ des Ordners zu kennen. Aber DisplayName anders, wenn Sie andere Sprache verwenden. Also, was ich mich wundere, können wir die ID des Ordners entschlüsseln oder etwas, um den Typ des Ordners zu wissen. Kann mir jemand helfen? Vielen Dank !So erhalten Sie den Ordnertyp mithilfe der Outlook-REST-API

+0

Können Sie erklären, was Sie mit Typ meinen? Meinst du, welche Art von Gegenständen sie halten, oder suchen Sie etwas anderes? –

+0

@JasonJohnston Ja, ich möchte Art von Elementen wissen, die sie halten, mehr Details, ich möchte wissen, das ist Draft-Ordner, Posteingang-Ordner, Postausgang-Ordner .... ohne 'DisplayName' zu verwenden, da 'DisplayName' bei Verwendung einer anderen Outlook-Sprache anders ist. –

Antwort

1

Zusätzlich zu Nans Antwort haben wir eine neue Eigenschaft auf dem /beta Endpunkt mit der Bezeichnung WellKnownName hinzugefügt, die Ihnen das entsprechende bekannte URL-Segment für einen Ordner angibt, vorausgesetzt, es handelt sich um einen der speziellen Ordner. Zum Beispiel:

GET https://outlook.office.com/api/beta/me/mailfolders/ 

{ 
    "Id": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAQwAAAA=", 
    "DisplayName": "Inbox", 
    "ParentFolderId": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAQgAAAA=", 
    "ChildFolderCount": 0, 
    "UnreadItemCount": 39, 
    "TotalItemCount": 8174, 
    "WellKnownName": "inbox" 
}, 
{ 
    "Id": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAT4AAAA=", 
    "DisplayName": "Jobs", 
    "ParentFolderId": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAQgAAAA=", 
    "ChildFolderCount": 0, 
    "UnreadItemCount": 0, 
    "TotalItemCount": 6, 
    "WellKnownName": null 
} 

der erste Ordner oben ist die Inbox (WellKnownName = inbox) und der zweite Ordner ist ein vom Benutzer erstellten Ordner (WellKnownName = null).

+0

Vielen Dank! Ich denke, ihr solltet dieses Attribut bald oder ember in die Ordner-ID einfügen. –

+0

Ja, es wird aus der Betaversion in einen der Produktionsendpunkte verschoben, wahrscheinlich 2.0. –

1

Ja, nach dem Ändern der Zeitzone/Sprache in den Postfacheinstellungen wird auch der DisplayName der ursprünglichen Postfächer (wie Posteingang, Entwürfe ..) geändert, aber Sie können die folgenden bekannten Namen verwenden, um auf den entsprechenden Ordner zuzugreifen : Posteingang, Entwürfe, SentItems, DeletedItems. Zum Beispiel:

https://outlook.office.com/api/v1.0/me/folders/Drafts 

über GET-Anfrage erhalten die Ressourcen der Entwürfe.

Ich hoffe, es hilft.

+0

Dank Bruder. Einige meiner Kunden haben einen speziellen Ordnernamen, zB: Nachrichten senden, Gelöschte Nachrichten ... Ich weiß nicht, warum sie sie hatten. Jetzt habe ich ihre Accounts nicht, also kann ich nicht testen, ob Ordner/SendItems und Ordner/SendMessages eins sind. –