如何获取 OneNote 的 authProvider API

How to get authProvider for OneNote API

我正在使用 MS.Graph 并尝试获取我的 OneNote 笔记本列表。

这是我正在使用的代码。

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create(clientId)
.WithTenantId(tenantID)
.WithClientSecret(clientSecret)
.Build();

ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var notebooks = await graphClient.Me.Onenote.Notebooks
    .Request()
    .GetAsync();

我可以得到clientID,但是where/how我得到tenantID和clientSecret?

您或许可以通过此参考获得更多信息:https://docs.microsoft.com/en-us/graph/sdks/choose-authentication-providers?tabs=CS#client-credentials-provider

我使用了 NuGet 的 Microsoft.Graph.Auth(预发布版)。这解决了问题