我是一个初学者在使用微软图形API,我真的很有兴趣实现图形API的可能性在我的。Net Core应用程序。我决定创建一个示例应用程序,在MS Teams应用程序中创建会议。我已经完成了下面列出的步骤。
1.我在Azure Active Directory中注册了一个新应用程序。
1.分配日历。阅读'和'日历。“读写”(权限类型-应用程序)权限。
我知道有两种类型的权限认证,Delegated
和Application
。
权限
编码
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
时,它显示了一个身份验证错误。
错误
1条答案
按热度按时间hiz5n14c1#
使用应用程序权限时,不能使用
/me
API url段,因为没有经过身份验证的用户。你必须使用/users/<user-id>
代替它。你在用。NET SDK,所以翻译成你不能使用
graphClient.Me
,你必须使用graphClient.Users[userId]
。