ews使用oauth说“ das格式”。
我正在尝试使用OAuth通过ExchangeWebservice访问我的邮箱。我遵循基于此页的说明:“ https://learn.microsoft.com/de-de/exchange/client-developer/exchange-web-services/how-to-to-to-to-authenticate-an-ews-an-ews-application-application-application-application-by-by--使用oauth”。
这是我的代码:
pcaOptions = new PublicClientApplicationOptions()
{
TenantId = "<my tenantID>",
ClientId = "<my ClientID>"
};
pca = PublicClientApplicationBuilder.CreateWithApplicationOptions(pcaOptions).Build();
// The permission scope required for EWS access
ewsScopes = new string[] { "https://outlook.office365.com/EWS.AccessAsUser.All" };
service = new ExchangeService();
// Make the interactive token request
var authResult = await pca.AcquireTokenInteractive(ewsScopes).ExecuteAsync();
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
service.Credentials = new OAuthCredentials(authResult.AccessToken);
到目前为止,Evrything似乎不错。方法“ AcquireTokenInteractive”从Microsoft打开了一个NE窗口,我可以从组织中选择MailAccount。变量“ authresult” IST填充并包含一个新的“ AccessToken”。
问题从这里开始:
var folders = await service.FindFolders(WellKnownFolderName.MsgFolderRoot, new FolderView(10));
此方法导致例外:
Das Format des Werts "Bearer eyJ0eXAiOiJKV1QiLCJub25jZSI6ImRIUXhxTlczdlpDeVM3ZGZrZVZyNlZUQ2xwRU1JWURoMmE5LVgxaEFLMGsiLCJhbGciOiJSUzI1NiIsIng1dCI6ImpTMVhvMU9XRGpfNTJ2YndHTmd2UU8yVnpNYyIsImtpZCI6ImpTMVhvMU9XRGpfNTJ2YndHTmd2UU8yVnpNYyJ9..K6xGoZEMW19JsC-ZSrnUrgF8s8eQv_qwFBZzDELMHnikgZzqDwUEd7_41eAL5hDiKMLTfOfqMrjoVqHViqMic7wyY1QOlx9Kzz6vYTuqMFwYOdevwhEAOgH7uMzCE08c-Wu35UPV_vxWqZfGLLRgJHqTFaUWz0kkdtXk1vLs5MDvWL8CYwXq8gHzM2Mhh8wtB-ZIrjSAHtsrSt43KkBe-cP5PJvqvsyvm4lf-ajKxQtFj0Q4uc8YcCume0suiBgCltxuMcz4uP4OAFgGrbZ04BB33GLDwwFKcR9fs524k2D9kp-0Nf3THDPQYLpraGyPViwfBHdUcDC6BBb40-b0sQ" ist ungültig.
我在做什么错? 问候,卡尔斯滕。
i am trying to access my mailbox via ExchangeWebService using OAuth. I followed the instructions based on this page: "https://learn.microsoft.com/de-de/exchange/client-developer/exchange-web-services/how-to-authenticate-an-ews-application-by-using-oauth".
This is my code:
pcaOptions = new PublicClientApplicationOptions()
{
TenantId = "<my tenantID>",
ClientId = "<my ClientID>"
};
pca = PublicClientApplicationBuilder.CreateWithApplicationOptions(pcaOptions).Build();
// The permission scope required for EWS access
ewsScopes = new string[] { "https://outlook.office365.com/EWS.AccessAsUser.All" };
service = new ExchangeService();
// Make the interactive token request
var authResult = await pca.AcquireTokenInteractive(ewsScopes).ExecuteAsync();
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
service.Credentials = new OAuthCredentials(authResult.AccessToken);
Up to this Point, evrything seems allright. The method "AcquireTokenInteractive" opens a ne windows from Microsoft where i can choose my mailaccount from my organization. The variable "authResult" ist filled and contains a new "AccessToken".
The problem starts here:
var folders = await service.FindFolders(WellKnownFolderName.MsgFolderRoot, new FolderView(10));
This method causes an exception:
Das Format des Werts "Bearer eyJ0eXAiOiJKV1QiLCJub25jZSI6ImRIUXhxTlczdlpDeVM3ZGZrZVZyNlZUQ2xwRU1JWURoMmE5LVgxaEFLMGsiLCJhbGciOiJSUzI1NiIsIng1dCI6ImpTMVhvMU9XRGpfNTJ2YndHTmd2UU8yVnpNYyIsImtpZCI6ImpTMVhvMU9XRGpfNTJ2YndHTmd2UU8yVnpNYyJ9.eyJhdWQiOiJodHRwczovL291dGxvb2sub2ZmaWNlMzY1LmNvbSIsImlzcyI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0L2I1MjgwMzYxLWJkYjMtNDlkNS05NjU1LWQ0MTg0ZWNlMmY2My8iLCJpYXQiOjE2NTA5NzI4NDIsIm5iZiI6MTY1MDk3Mjg0MiwiZXhwIjoxNjUwOTc4MTczLCJhY2N0IjowLCJhY3IiOiIxIiwiYWlvIjoiQVRRQXkvOFRBQUFBdXhETnhhc3FYZ1pzUjlHbHdRTDVuQnhzcXErdWdtRUNBRFpSTlEwbDhLWC9oTXd1a0VKWHltYUpvNHArRjVJdCIsImFtciI6WyJwd2QiLCJyc2EiXSwiYXBwX2Rpc3BsYXluYW1lIjoiYmFzZTRJVCBXZWJzZXJ2aWNlIiwiYXBwaWQiOiJjN2FjZDNiYi1hYzE2LTRjZDktYTk4Ni1jMGFkNThjNmQ5NTMiLCJhcHBpZGFjciI6IjAiLCJkZXZpY2VpZCI6IjhkMGJiN2ZhLTFhMzUtNDJjMy1iMTVlLTU3OTAwNjYyMGM0YiIsImVuZnBvbGlkcyI6W10sImZhbWlseV9uYW1lIjoiSGVpbWVyIiwiZ2l2ZW5fbmFtZSI6IkthcnN0ZW4iLCJpcGFkZHIiOiIyMTcuNy4yMjguMjE2IiwibmFtZSI6IkthcnN0ZW4gSGVpbWVyIiwib2lkIjoiNzFlMTA2MTAtMmRkMy00ZjViLTg1MzAtYWM3ODc2NjdhY2YwIiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTE2NDczNzUyODQtMjEzNjMwNjk3Ni0xNjYxNjE4Njc2LTExMzQiLCJwdWlkIjoiMTAwMzIwMDExOUU3OUVDQiIsInJoIjoiMC5BVEVBWVFNb3RiTzkxVW1XVmRRWVRzNHZZd0lBQUFBQUFQRVB6Z0FBQUFBQUFBQXhBQlkuIiwic2NwIjoiRVdTLkFjY2Vzc0FzVXNlci5BbGwiLCJzaWQiOiI5Mzk2NDg1Mi0wMjY3LTRhNjAtOGViNC1lYTVjZWViZmI1MzYiLCJzaWduaW5fc3RhdGUiOlsia21zaSJdLCJzdWIiOiJwdEQwTXhhVFhfektpNUZfcGVTSVFubGZzNDRsMm9EdHBBczZQM2RoZWFBIiwidGlkIjoiYjUyODAzNjEtYmRiMy00OWQ1LTk2NTUtZDQxODRlY2UyZjYzIiwidW5pcXVlX25hbWUiOiJrLmhlaW1lckBiYXNlNGl0LmNvbSIsInVwbiI6ImsuaGVpbWVyQGJhc2U0aXQuY29tIiwidXRpIjoieTJ6bkg0ZTNKVTItdWZ4RGhhdFVBQSIsInZlciI6IjEuMCIsIndpZHMiOlsiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il19.K6xGoZEMW19JsC-ZSrnUrgF8s8eQv_qwFBZzDELMHnikgZzqDwUEd7_41eAL5hDiKMLTfOfqMrjoVqHViqMic7wyY1QOlx9Kzz6vYTuqMFwYOdevwhEAOgH7uMzCE08c-Wu35UPV_vxWqZfGLLRgJHqTFaUWz0kkdtXk1vLs5MDvWL8CYwXq8gHzM2Mhh8wtB-ZIrjSAHtsrSt43KkBe-cP5PJvqvsyvm4lf-ajKxQtFj0Q4uc8YcCume0suiBgCltxuMcz4uP4OAFgGrbZ04BB33GLDwwFKcR9fs524k2D9kp-0Nf3THDPQYLpraGyPViwfBHdUcDC6BBb40-b0sQ" ist ungültig.
What am i doing wrong?
Greetings, Karsten.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论