更新 meetingRegistration
命名空间:microsoft.graph
重要
Microsoft Graph版本下的 /beta API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
代表组织者更新与onlineMeeting联系的meetingRegistration对象的详细信息。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限。
| 权限类型 |
权限(从最低特权到最高特权) |
| 委派(工作或学校帐户) |
OnlineMeetings.ReadWrite |
| 委派(个人 Microsoft 帐户) |
不支持。 |
| 应用程序 |
不支持。 |
HTTP 请求
PATCH /me/onlineMeetings/{id}/registration
| 名称 |
说明 |
| Authorization |
Bearer {token}。必需。 |
请求正文
在请求正文中,仅提供需要以 meetingRegistration 对象的 JSON 表示形式更新的属性。
响应
如果成功,此方法在响应正文中返回 响应代码和更新的 200 OK meetingRegistration 对象。
示例
请求
PATCH https://graph.microsoft.com/beta/me/onlineMeetings/MSpkYzE3Njc0Yy04MWQ5LTRhZGItYmZ/registration
Content-Type: application/json
{
"subject":"Microsoft Ignite: Day 1",
"startDateTime":"2021-11-02T08:00:00-08:00",
"endDateTime":"2021-11-02T15:45:00-08:00",
"speakers": [
{
"displayName": "Henry Ross",
"bio": "Chairman and Chief Executive Officer"
},
{
"displayName": "Fred Ryan",
"bio": "CVP"
}
]
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var meetingRegistration = new MeetingRegistration
{
Subject = "Microsoft Ignite: Day 1",
StartDateTime = DateTimeOffset.Parse("2021-11-02T16:00:00+00:00"),
EndDateTime = DateTimeOffset.Parse("2021-11-02T23:45:00+00:00"),
Speakers = new List<MeetingSpeaker>()
{
new MeetingSpeaker
{
DisplayName = "Henry Ross",
Bio = "Chairman and Chief Executive Officer"
},
new MeetingSpeaker
{
DisplayName = "Fred Ryan",
Bio = "CVP"
}
}
};
await graphClient.Me.OnlineMeetings["{onlineMeeting-id}"].Registration
.Request()
.UpdateAsync(meetingRegistration);
const options = {
authProvider,
};
const client = Client.init(options);
const meetingRegistration = {
subject: 'Microsoft Ignite: Day 1',
startDateTime: '2021-11-02T08:00:00-08:00',
endDateTime: '2021-11-02T15:45:00-08:00',
speakers: [
{
displayName: 'Henry Ross',
bio: 'Chairman and Chief Executive Officer'
},
{
displayName: 'Fred Ryan',
bio: 'CVP'
}
]
};
await client.api('/me/onlineMeetings/MSpkYzE3Njc0Yy04MWQ5LTRhZGItYmZ/registration')
.version('beta')
.update(meetingRegistration);
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/beta/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/me/onlineMeetings/MSpkYzE3Njc0Yy04MWQ5LTRhZGItYmZ/registration"]]];
[urlRequest setHTTPMethod:@"PATCH"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphMeetingRegistration *meetingRegistration = [[MSGraphMeetingRegistration alloc] init];
[meetingRegistration setSubject:@"Microsoft Ignite: Day 1"];
[meetingRegistration setStartDateTime: "2021-11-02T16:00:00+00:00"];
[meetingRegistration setEndDateTime: "2021-11-02T23:45:00+00:00"];
NSMutableArray *speakersList = [[NSMutableArray alloc] init];
MSGraphMeetingSpeaker *speakers = [[MSGraphMeetingSpeaker alloc] init];
[speakers setDisplayName:@"Henry Ross"];
[speakers setBio:@"Chairman and Chief Executive Officer"];
[speakersList addObject: speakers];
MSGraphMeetingSpeaker *speakers = [[MSGraphMeetingSpeaker alloc] init];
[speakers setDisplayName:@"Fred Ryan"];
[speakers setBio:@"CVP"];
[speakersList addObject: speakers];
[meetingRegistration setSpeakers:speakersList];
NSError *error;
NSData *meetingRegistrationData = [meetingRegistration getSerializedDataWithError:&error];
[urlRequest setHTTPBody:meetingRegistrationData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
MeetingRegistration meetingRegistration = new MeetingRegistration();
meetingRegistration.subject = "Microsoft Ignite: Day 1";
meetingRegistration.startDateTime = OffsetDateTimeSerializer.deserialize("2021-11-02T16:00:00+00:00");
meetingRegistration.endDateTime = OffsetDateTimeSerializer.deserialize("2021-11-02T23:45:00+00:00");
LinkedList<MeetingSpeaker> speakersList = new LinkedList<MeetingSpeaker>();
MeetingSpeaker speakers = new MeetingSpeaker();
speakers.displayName = "Henry Ross";
speakers.bio = "Chairman and Chief Executive Officer";
speakersList.add(speakers);
MeetingSpeaker speakers1 = new MeetingSpeaker();
speakers1.displayName = "Fred Ryan";
speakers1.bio = "CVP";
speakersList.add(speakers1);
meetingRegistration.speakers = speakersList;
graphClient.me().onlineMeetings("MSpkYzE3Njc0Yy04MWQ5LTRhZGItYmZ").registration()
.buildRequest()
.patch(meetingRegistration);
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewMeetingRegistration()
subject := "Microsoft Ignite: Day 1"
requestBody.SetSubject(&subject)
startDateTime, err := time.Parse(time.RFC3339, "2021-11-02T08:00:00-08:00")
requestBody.SetStartDateTime(&startDateTime)
endDateTime, err := time.Parse(time.RFC3339, "2021-11-02T15:45:00-08:00")
requestBody.SetEndDateTime(&endDateTime)
requestBody.SetSpeakers( []MeetingSpeaker {
msgraphsdk.NewMeetingSpeaker(),
displayName := "Henry Ross"
SetDisplayName(&displayName)
bio := "Chairman and Chief Executive Officer"
SetBio(&bio)
msgraphsdk.NewMeetingSpeaker(),
displayName := "Fred Ryan"
SetDisplayName(&displayName)
bio := "CVP"
SetBio(&bio)
}
onlineMeetingId := "onlineMeeting-id"
graphClient.Me().OnlineMeetingsById(&onlineMeetingId).Registration().Patch(requestBody)
Import-Module Microsoft.Graph.CloudCommunications
$params = @{
Subject = "Microsoft Ignite: Day 1"
StartDateTime = [System.DateTime]::Parse("2021-11-02T08:00:00-08:00")
EndDateTime = [System.DateTime]::Parse("2021-11-02T15:45:00-08:00")
Speakers = @(
@{
DisplayName = "Henry Ross"
Bio = "Chairman and Chief Executive Officer"
}
@{
DisplayName = "Fred Ryan"
Bio = "CVP"
}
)
}
# A UPN can also be used as -UserId.
Update-MgUserOnlineMeetingRegistration -UserId $userId -OnlineMeetingId $onlineMeetingId -BodyParameter $params
响应
注意: 为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('16664f75-11dc-4870-bec6-38c1aaa81431')/onlineMeetings('MSpkYzE3Njc0Yy04MWQ5LTRhZGItYmZ')/registration(customQuestions())/$entity",
"id": "gWWckDBR6UOI8_yzWCzeNw,6pABiSU1bkGqzLnbHG_muA,bzLh6uR-5EGYsCvtvIvs6Q,luiTigKrcUGE6Cm33MyQgA,29OIGSH4skyQNu6mNxJr3w,m2bnpmqE_EqwV1Q8dr280E",
"registrationPageWebUrl": "https://teams.microsoft.com/registration/gWWckDBR6UOI8_yzWCzeNw,6pABiSU1bkGqzLnbHG_muA,bzLh6uR-5EGYsCvtvIvs6Q,luiTigKrcUGE6Cm33MyQgA,29OIGSH4skyQNu6mNxJr3w,m2bnpmqE_EqwV1Q8dr280E?mode=read&tenantId=eefc0b3a-a334-4fb7-ac60-2f1cf13ec00d",
"allowedRegistrant": "everyone",
"subject": "Microsoft Ignite: Day 1",
"description": "Join us November 2–4, 2021 to explore the latest tools, training sessions, technical expertise, networking opportunities, and more.",
"startDateTime": "2021-11-02T16:00:00Z",
"endDateTime": "2021-11-02T23:45:00Z",
"registrationPageViewCount": null,
"speakers": [
{
"displayName": "John Doe",
"bio": "Chairman and Chief Executive Officer"
},
{
"displayName": "Foo Bar",
"bio": "CVP, Microsoft Security, Compliance & Identity"
}
]
}