web-dev-qa-db-ja.com

Microsoft Graph APIを使用した「オンライン会議としてイベント」またはonlineMeetingのみを作成する

特定のテナントの下のシステム(AUTH AS AUTYSERVER)にログインしたユーザーは、オンライン会議(MSチーム)としてイベントを作成できるはずです。

Microsoft Graphを使用したASP.NET Core MVCアプリケーションを構築オンライン会議としてイベントを作成して有効にするを認証するアプリケーションを作成する組織のADユーザーとオンライン会議としてイベントを作成できるようにします。

私たちは正常に実装することができ、オンライン会議としてイベントを作成することができました。

しかし、ここでの正確なシナリオは、Webアプリケーションで認証されているユーザー(ADユーザー)ではなく、MSチームの会議イベントを作成し、それを他の参加者と共有することができます。会議に参加できるようにする。

私はこれをどのように達成するかわからない。

編集

または少なくとも私は onlineMeetingを作成する ?私は クライアント認証情報プロバイダ 以下のように試しました

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
    .Create("<<App_Id>>")
    .WithTenantId("<<Tenant_Id>>")
    .WithClientSecret("<<Client_Secret>>")
    .Build();


ClientCredentialProvider authenticationProvider = new ClientCredentialProvider(confidentialClientApplication);

GraphServiceClient graphClient = new GraphServiceClient(authenticationProvider);

var onlineMeeting = new OnlineMeeting
{
    StartDateTime = DateTimeOffset.Parse("2020-01-15T21:30:34.2444915+05:30"),
    EndDateTime = DateTimeOffset.Parse("2020-01-15T22:00:34.2464912+05:30"),
    Subject = "User Token Meeting"
};

var meeting = graphClient.Me.OnlineMeetings
.Request()
.AddAsync(onlineMeeting).Result;
 _

しかしそれは投げられました

Code: Forbidden
Inner error:
    AdditionalData:
    request-id: <<some_id>>
    date: 2020-07-09T16:42:23
ClientRequestId: <<some_id>>
 _
6
Gopi

私は数日以内にあなたの質問に取り組んできました、私は他の答えに伴ういくつかの提案に言及しようとしていました。しかしさらに、ここでの主な課題は、誰が何をするかを認められているのかを知る必要があります。

だからこれを解決するための最良の選択は、チームイベントを作成するためにそれを使用することができるよりも、ゲストログインを作成することです azuread また、ゲストのユーザーログオン後に追加のステップを追加することができます。そのため、ゲストは自分の名前を入力して参照として使用する必要があります。