Das App-only-Token funktioniert gut für diese Anforderung. Was ist der Fehler, den Sie bekommen?
Anfrage nennen mit App-only-Token, müssen wir auf bestimmte Benutzer statt mich in dem Dokument wie Anfrage unter:
GET https://outlook.office365.com/api/v2.0/users/userPrincipalName/MailFolders
und die App-Token zu bekommen, verwende ich den Code unten:
public static async Task<string> GetTokenByCert(string clientId, string tenant, string certThumbprint,string resource)
{
string authority = $"https://login.windows.net/{tenant}";
X509Certificate2 cert = CertHelper.FindCert(certThumbprint);
var certCred = new ClientAssertionCertificate(clientId, cert);
var authContext = new Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(authority);
AuthenticationResult result = null;
try
{
result = await authContext.AcquireTokenAsync(resource, certCred);
}
catch (Exception ex)
{
}
return result.AccessToken;
}