当我使用dot Net MS Graph SDK获取自己的用户信息时出现错误代码406?

Xia

这是我的代码,基本上所有代码都是从Microsoft文档样本代码复制而来的:

private async static void exec()
{
    try
    {
        var clientId = "soemid here";
        var tenantID = "some id here";

        string[] scopes = new string[] { "User.Read"};
        
        var email = "[email protected]";
        System.Security.SecureString password = new System.Security.SecureString();
        password.AppendChar('x');
        ... 
        // append whole password here
        password.AppendChar('x');

        IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder
         .Create(clientId)
         .WithTenantId(tenantID)
         .Build();

        UsernamePasswordProvider authProvider = new UsernamePasswordProvider(publicClientApplication, scopes);

        GraphServiceClient graphClient = new GraphServiceClient(authProvider);
           
        User me = await graphClient.Me.Request()
                        .WithUsernamePassword(email, password)
                        .GetAsync();

        Console.WriteLine(me.Id);
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }

    Console.ReadKey();
}

这个问题是什么也没打印,而是我收到了406错误代码。我该如何解决?
顺便说一句,Microsoft 406的文档中的含义是该服务不支持Accept标头中请求的格式。

对于此问题,我会在您的身边使用相同版本的Microsoft.Graph(Microsoft.Graph.Beta -Version 0.19.0-preview)对其进行测试。但这对我来说很好用,因此我在下面提供我的代码供您参考。

using Microsoft.Graph;
using Microsoft.Graph.Auth;
using Microsoft.Identity.Client;
using System;
using System.Security;
using System.Threading.Tasks;

namespace ConsoleApp22
{
    class Program
    {
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var clientId = "xxx";
            var tenantID = "xxx";

            string[] scopes = new string[] { "User.Read" };
            var email = "xxx";
            
            var str = "xxx";
            var password = new SecureString();
            foreach (char c in str) password.AppendChar(c);

            IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder
                 .Create(clientId)
                 .WithTenantId(tenantID)
                 .Build();

            UsernamePasswordProvider authProvider = new UsernamePasswordProvider(publicClientApplication, scopes);

            GraphServiceClient graphClient = new GraphServiceClient(authProvider);

            User me = await graphClient.Me.Request()
                                .WithUsernamePassword(email, password)
                                .GetAsync();

            Console.WriteLine(me.Id + "===" + me.DisplayName);
        }
    }
}

在此处输入图片说明

对于您的问题,能否请您创建一个新项目并在上面的屏幕截图中与我安装相同的软件包,然后重试。

顺便说一句,我用.net core 3.1运行了代码

=======================更新=====================

如果无法使main方法异步,则可以编写如下代码:

在此处输入图片说明

或者,如果您的执行代码在另一个类中,则可以将代码编写为:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用访问代码获取 MS Graph 请求?

来自分类Dev

如何使用 MS Graph api 和 Azure 同步用户日历

来自分类Dev

在 dot net core 和 entity framework core 中,当我使用 update-database –verbose 时,我收到此错误,该错误违反了“TContext”类型的约束

来自分类Dev

MS Graph API for Excel createCode的代码:itemNotFound错误,我能够使用sharedWithMe API调用获取项目ID

来自分类Dev

使用MS Graph时可以避免在Azure中注册我的应用程序吗?

来自分类Dev

MS Graph SDK:向CalendarView添加参数

来自分类Dev

MS Graph 用户增量查询 C#

来自分类Dev

如何使用 MS Graph api 获取用户联系电子邮件

来自分类Dev

使用MS Graph C#SDK的分页功能,我是否可以抓住NextLink并在以后使用它继续通话?

来自分类Dev

UWP-OneDrive文件下载错误:使用MS Graph团队的示例代码时,“访问路径'...'被拒绝”

来自分类Dev

iOS客户端:我可以让用户登录Active Directory,但是如何访问MS Graph API?

来自分类Dev

iOS客户端:我可以让用户登录Active Directory,但是如何访问MS Graph API?

来自分类Dev

我正在从 Logic App 调用 MS-Graph 并收到“未经授权”错误

来自分类Dev

如何从 MS Graph API 返回用户特定的信息?

来自分类Dev

当我尝试使用MS AJAX PageMethods传递对象时,为什么我的参数为null

来自分类Dev

使用MS Microsoft Graph按类别获取和过滤Outlook事件

来自分类Dev

如何使用MS Graph API获取组织中的所有部门

来自分类Dev

使用vb .net更改ms访问表时在字段定义中获取语法错误

来自分类Dev

如何使用MS GRAPH SDK C#获取驱动器信息(ParentReference)以将文件复制到另一个驱动器

来自分类Dev

如何在单个请求中使用 MS Graph 获取组织中的所有用户及其成员组

来自分类Dev

Facebook Graph API / SDK .NET-获取Facebook用户的PageID

来自分类Dev

MS Graph Java SDK抛出身份验证异常

来自分类Dev

使用GraphServiceClient将Stringsegment附加到MS Graph请求

来自分类Dev

使用MS Graph API for Sharepoint的间歇性连接断开

来自分类Dev

如何使用MS Graph API删除Gmail来宾帐户

来自分类Dev

使用MS Graph通过Sharepoint读取Excel内容

来自分类Dev

使用C#刷新MS Graph的身份验证令牌

来自分类Dev

使用 MS Graph 搜索 One Drive 文件未返回结果

来自分类Dev

MS Graph:如何确定已登录用户的帐户类型?

Related 相关文章

  1. 1

    如何使用访问代码获取 MS Graph 请求?

  2. 2

    如何使用 MS Graph api 和 Azure 同步用户日历

  3. 3

    在 dot net core 和 entity framework core 中,当我使用 update-database –verbose 时,我收到此错误,该错误违反了“TContext”类型的约束

  4. 4

    MS Graph API for Excel createCode的代码:itemNotFound错误,我能够使用sharedWithMe API调用获取项目ID

  5. 5

    使用MS Graph时可以避免在Azure中注册我的应用程序吗?

  6. 6

    MS Graph SDK:向CalendarView添加参数

  7. 7

    MS Graph 用户增量查询 C#

  8. 8

    如何使用 MS Graph api 获取用户联系电子邮件

  9. 9

    使用MS Graph C#SDK的分页功能,我是否可以抓住NextLink并在以后使用它继续通话?

  10. 10

    UWP-OneDrive文件下载错误:使用MS Graph团队的示例代码时,“访问路径'...'被拒绝”

  11. 11

    iOS客户端:我可以让用户登录Active Directory,但是如何访问MS Graph API?

  12. 12

    iOS客户端:我可以让用户登录Active Directory,但是如何访问MS Graph API?

  13. 13

    我正在从 Logic App 调用 MS-Graph 并收到“未经授权”错误

  14. 14

    如何从 MS Graph API 返回用户特定的信息?

  15. 15

    当我尝试使用MS AJAX PageMethods传递对象时,为什么我的参数为null

  16. 16

    使用MS Microsoft Graph按类别获取和过滤Outlook事件

  17. 17

    如何使用MS Graph API获取组织中的所有部门

  18. 18

    使用vb .net更改ms访问表时在字段定义中获取语法错误

  19. 19

    如何使用MS GRAPH SDK C#获取驱动器信息(ParentReference)以将文件复制到另一个驱动器

  20. 20

    如何在单个请求中使用 MS Graph 获取组织中的所有用户及其成员组

  21. 21

    Facebook Graph API / SDK .NET-获取Facebook用户的PageID

  22. 22

    MS Graph Java SDK抛出身份验证异常

  23. 23

    使用GraphServiceClient将Stringsegment附加到MS Graph请求

  24. 24

    使用MS Graph API for Sharepoint的间歇性连接断开

  25. 25

    如何使用MS Graph API删除Gmail来宾帐户

  26. 26

    使用MS Graph通过Sharepoint读取Excel内容

  27. 27

    使用C#刷新MS Graph的身份验证令牌

  28. 28

    使用 MS Graph 搜索 One Drive 文件未返回结果

  29. 29

    MS Graph:如何确定已登录用户的帐户类型?

热门标签

归档