本文内容
命名空间:microsoft.graph
重要
Microsoft Graph /beta
版本下的 API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
更新 educationUser 对象的 relatedContact 集合。
注意
更新 relatedContacts 将替换整个集合。 无法添加、删除或更新单个联系人。
此 API 可用于以下国家级云部署 。
全局服务
美国政府 L4
美国政府 L5 (DOD)
由世纪互联运营的中国
✅
❌
❌
❌
权限
为此 API 选择标记为最低特权的权限。
只有在应用需要它时 ,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型 。 要了解有关这些权限的详细信息,请参阅 权限参考 。
权限类型
最低特权权限
更高特权权限
委派(工作或学校帐户)
不支持。
不支持。
委派(个人 Microsoft 帐户)
不支持。
不支持。
应用程序
EduRoster.ReadWrite.All
不可用。
HTTP 请求
PATCH /education/users/{id}
名称
说明
Authorization
持有者 {token}。 必填。 详细了解 身份验证和授权 。
Content-Type
application/json. 必需。
请求正文
在请求正文中,提供 relatedContact 集合的 JSON 表示形式。
下表显示了更新 educationUser 时所需的属性。
重要
此更新必须是不同的操作。 它不能与其他 educationUser 属性的更新结合使用。
例如,更新 relatedContacts 和 displayName 需要两个不同的请求。
响应
如果成功,此方法在响应正文中返回响应 200 OK
代码和更新的 educationUser 对象。
示例
请求
PATCH https://graph.microsoft.com/beta/education/users/{educationUserId}
Content-Type: application/json
{
"relatedContacts": [
{
"displayName": "Father Time",
"emailAddress": "father@time.com",
"mobilePhone": "4251231234",
"relationship": "guardian",
"accessConsent": true
},
{
"displayName": "Mother Nature",
"emailAddress": "mother@nature.co.uk",
"mobilePhone": "3251231234",
"relationship": "parent",
"accessConsent": true
}
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new EducationUser
{
RelatedContacts = new List<RelatedContact>
{
new RelatedContact
{
DisplayName = "Father Time",
EmailAddress = "father@time.com",
MobilePhone = "4251231234",
Relationship = ContactRelationship.Guardian,
AccessConsent = true,
},
new RelatedContact
{
DisplayName = "Mother Nature",
EmailAddress = "mother@nature.co.uk",
MobilePhone = "3251231234",
Relationship = ContactRelationship.Parent,
AccessConsent = true,
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Education.Users["{educationUser-id}"].PatchAsync(requestBody);
mgc-beta education users patch --education-user-id {educationUser-id} --body '{\
"relatedContacts": [\
{\
"displayName": "Father Time",\
"emailAddress": "father@time.com",\
"mobilePhone": "4251231234",\
"relationship": "guardian",\
"accessConsent": true\
},\
{\
"displayName": "Mother Nature",\
"emailAddress": "mother@nature.co.uk",\
"mobilePhone": "3251231234",\
"relationship": "parent",\
"accessConsent": true\
}\
]\
}\
'
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewEducationUser()
relatedContact := graphmodels.NewRelatedContact()
displayName := "Father Time"
relatedContact.SetDisplayName(&displayName)
emailAddress := "father@time.com"
relatedContact.SetEmailAddress(&emailAddress)
mobilePhone := "4251231234"
relatedContact.SetMobilePhone(&mobilePhone)
relationship := graphmodels.GUARDIAN_CONTACTRELATIONSHIP
relatedContact.SetRelationship(&relationship)
accessConsent := true
relatedContact.SetAccessConsent(&accessConsent)
relatedContact1 := graphmodels.NewRelatedContact()
displayName := "Mother Nature"
relatedContact1.SetDisplayName(&displayName)
emailAddress := "mother@nature.co.uk"
relatedContact1.SetEmailAddress(&emailAddress)
mobilePhone := "3251231234"
relatedContact1.SetMobilePhone(&mobilePhone)
relationship := graphmodels.PARENT_CONTACTRELATIONSHIP
relatedContact1.SetRelationship(&relationship)
accessConsent := true
relatedContact1.SetAccessConsent(&accessConsent)
relatedContacts := []graphmodels.RelatedContactable {
relatedContact,
relatedContact1,
}
requestBody.SetRelatedContacts(relatedContacts)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
users, err := graphClient.Education().Users().ByEducationUserId("educationUser-id").Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
EducationUser educationUser = new EducationUser();
LinkedList<RelatedContact> relatedContacts = new LinkedList<RelatedContact>();
RelatedContact relatedContact = new RelatedContact();
relatedContact.setDisplayName("Father Time");
relatedContact.setEmailAddress("father@time.com");
relatedContact.setMobilePhone("4251231234");
relatedContact.setRelationship(ContactRelationship.Guardian);
relatedContact.setAccessConsent(true);
relatedContacts.add(relatedContact);
RelatedContact relatedContact1 = new RelatedContact();
relatedContact1.setDisplayName("Mother Nature");
relatedContact1.setEmailAddress("mother@nature.co.uk");
relatedContact1.setMobilePhone("3251231234");
relatedContact1.setRelationship(ContactRelationship.Parent);
relatedContact1.setAccessConsent(true);
relatedContacts.add(relatedContact1);
educationUser.setRelatedContacts(relatedContacts);
EducationUser result = graphClient.education().users().byEducationUserId("{educationUser-id}").patch(educationUser);
const options = {
authProvider,
};
const client = Client.init(options);
const educationUser = {
relatedContacts: [
{
displayName: 'Father Time',
emailAddress: 'father@time.com',
mobilePhone: '4251231234',
relationship: 'guardian',
accessConsent: true
},
{
displayName: 'Mother Nature',
emailAddress: 'mother@nature.co.uk',
mobilePhone: '3251231234',
relationship: 'parent',
accessConsent: true
}
]
};
await client.api('/education/users/{educationUserId}')
.version('beta')
.update(educationUser);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\EducationUser;
use Microsoft\Graph\Beta\Generated\Models\RelatedContact;
use Microsoft\Graph\Beta\Generated\Models\ContactRelationship;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new EducationUser();
$relatedContactsRelatedContact1 = new RelatedContact();
$relatedContactsRelatedContact1->setDisplayName('Father Time');
$relatedContactsRelatedContact1->setEmailAddress('father@time.com');
$relatedContactsRelatedContact1->setMobilePhone('4251231234');
$relatedContactsRelatedContact1->setRelationship(new ContactRelationship('guardian'));
$relatedContactsRelatedContact1->setAccessConsent(true);
$relatedContactsArray []= $relatedContactsRelatedContact1;
$relatedContactsRelatedContact2 = new RelatedContact();
$relatedContactsRelatedContact2->setDisplayName('Mother Nature');
$relatedContactsRelatedContact2->setEmailAddress('mother@nature.co.uk');
$relatedContactsRelatedContact2->setMobilePhone('3251231234');
$relatedContactsRelatedContact2->setRelationship(new ContactRelationship('parent'));
$relatedContactsRelatedContact2->setAccessConsent(true);
$relatedContactsArray []= $relatedContactsRelatedContact2;
$requestBody->setRelatedContacts($relatedContactsArray);
$result = $graphServiceClient->education()->users()->byEducationUserId('educationUser-id')->patch($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Education
$params = @{
relatedContacts = @(
@{
displayName = "Father Time"
emailAddress = "father@time.com"
mobilePhone = "4251231234"
relationship = "guardian"
accessConsent = $true
}
@{
displayName = "Mother Nature"
emailAddress = "mother@nature.co.uk"
mobilePhone = "3251231234"
relationship = "parent"
accessConsent = $true
}
)
}
Update-MgBetaEducationUser -EducationUserId $educationUserId -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.education_user import EducationUser
from msgraph_beta.generated.models.related_contact import RelatedContact
from msgraph_beta.generated.models.contact_relationship import ContactRelationship
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = EducationUser(
related_contacts = [
RelatedContact(
display_name = "Father Time",
email_address = "father@time.com",
mobile_phone = "4251231234",
relationship = ContactRelationship.Guardian,
access_consent = True,
),
RelatedContact(
display_name = "Mother Nature",
email_address = "mother@nature.co.uk",
mobile_phone = "3251231234",
relationship = ContactRelationship.Parent,
access_consent = True,
),
],
)
result = await graph_client.education.users.by_education_user_id('educationUser-id').patch(request_body)
响应
注意: 为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "4b712dc5-2dc5-4b71-c52d-714bc52d714b",
"relatedContacts": [
{
"displayName": "Father Time",
"emailAddress": "father@time.com",
"mobilePhone": "4251231234",
"relationship": "guardian",
"accessConsent": true
},
{
"displayName": "Mother Nature",
"emailAddress": "mother@nature.co.uk",
"mobilePhone": "3251231234",
"relationship": "parent",
"accessConsent": true
}
]
}