oauth2.0 如何使用MS Graph API从后端服务在MS Teams日历中创建事件

rekjcdws  于 2023-04-29  发布在  其他
关注(0)|答案(1)|浏览(205)

我是一个初学者在使用微软图形API,我真的很有兴趣实现图形API的可能性在我的。Net Core应用程序。我决定创建一个示例应用程序,在MS Teams应用程序中创建会议。我已经完成了下面列出的步骤。
1.我在Azure Active Directory中注册了一个新应用程序。
1.分配日历。阅读'和'日历。“读写”(权限类型-应用程序)权限。
我知道有两种类型的权限认证,DelegatedApplication

权限

编码

try
        {
            var config = this.LoadAppSettings();

            GraphServiceClient graphClient = GetAuthenticatedGraphClient(config);

            var @event = new Event
            {
                Subject = "My event by ragesh",
                Start = new DateTimeTimeZone
                {
                    DateTime = "2020-06-11T07:44:21.358Z",
                    TimeZone = "UTC"
                },
                End = new DateTimeTimeZone
                {
                    DateTime = "2020-06-18T07:44:21.358Z",
                    TimeZone = "UTC"
                }
            };

            await graphClient.Me.Events
             .Request()
             .AddAsync(@event);

        }
        catch (Exception ex)
        {
            throw ex;
        }

但是当我在graph API中执行代码创建events时,它显示了一个身份验证错误。

错误

hiz5n14c

hiz5n14c1#

使用应用程序权限时,不能使用/me API url段,因为没有经过身份验证的用户。你必须使用/users/<user-id>代替它。
你在用。NET SDK,所以翻译成你不能使用graphClient.Me,你必须使用graphClient.Users[userId]

相关问题