2

Ich verwendete V1 DLL von Office 365 API für die Durchführung von Kalenderoperationen. zog ich nach V2 DLL aber ich habe noch Microsoft.Office365.Discovery der Version 1.0.22Microsoft.Office365.Discovery - CapabilityDiscoveryResult -> ServiceEndpointUri hat falsch URi nach der Verwendung von Office 365 V2 DLL

Während OutlookServiceClient zu schaffen, ich CapabilityDiscoveryResult (dcr)

var dcr = await discClient.DiscoverCapabilityAsync("Calendar"); 

Wert von dcr.ServiceEndpointUri noch erschaffe erscheinen wie https://outlook.office365.com/api/v1.0 enter image description here Als ich dieses URi zu v2.0 änderte, funktionierte es für mich gut.

Dies verursacht das Problem, während ein Ereignis DLL

ich die DLL entfernt mit V2 zu schaffen und hinzugefügt, um sie wieder (nur für den Fall, wenn ich etwas verpasst) gemäß den V2 DLL-Abhängigkeiten.

Können Sie bitte bestätigen, ob diese URL korrekt erscheint oder mir etwas fehlt. Lass mich auch wissen, wo ich nochmal nachsehen kann.

Vielen Dank im Voraus.

+0

Haben Sie Ihren DiscoveryService-Endpunkt als https://api.office.com/discovery/v2.0/me konfiguriert? – Jackie

Antwort

1

können Sie bitte bestätigen, ob diese URL korrekt ist, erscheint, oder bin ich etwas fehlt

Die Rückgabe-URL wird ziemlich erwartet.

Die Version der Office 365-API-DLL, auf die das Projekt verweist, ist irrelevant des Endpunkt-URI-Erkennungsdiensts. Sie könnten auf keine Office 365-API-DLL verweisen, aber weiterhin den Erkennungsdienstclient. Daher hat das Ändern der Office 365-API-DLL in V2 keine Auswirkungen auf den Rückgabe-Endpunkt von DiscoveryClient.

Explizit v2.0 Service-Endpunkt für Discovery-Client entweder kann

var discoveryClient = new DiscoveryClient(new Uri(@"https://api.office.com/discovery/v2.0/me/"), 
       async() => await GetAccessTokenForResource("https://api.office.com/discovery/")); 

Der Unterschied zwischen v1.0 und v2.0 Entdeckung Service-Endpunkt nicht Hilfe bei der Benutzung in here finden.

Wenn Sie das V2 Office 365-API verwenden möchten, ist es für den fest codierten Endpunkt "https://outlook.office.com/api/v2.0" per Post in here sicher.

0

Entdeckung nicht notwendig für Outlook ist, könnten Sie, dass überspringen und das OutlookServicesClient-Objekt erstellen, wie:

OutlookServicesClient client = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0"), 
     async() => 
     { 
      //code to get your token 
      return token; 
     }); 

Der Ausblick Endpunkt „https://outlook.office.com/api/v2.0“ .Kontrolle this demo mit Microsoft Office 365 Mail, Kalender und Kontakten sein soll Bibliothek v2.0