identityUserFlowAttributeAssignment の更新
-
[アーティクル]
-
-
名前空間: microsoft.graph
identityUserFlowAttributeAssignment オブジェクトのプロパティを更新します。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
| アクセス許可の種類 |
アクセス許可 (特権の小さいものから大きいものへ) |
| 委任 (職場または学校のアカウント) |
IdentityUserFlow.ReadWrite.All |
| 委任 (個人用 Microsoft アカウント) |
サポートされていません |
| アプリケーション |
IdentityUserFlow.ReadWrite.All |
HTTP 要求
PATCH /identity/b2xUserFlows/{id}/userAttributeAssignments/{id}
| 名前 |
説明 |
| Authorization |
ベアラー {token}。必須。 |
| Content-Type |
application/json. Required. |
要求本文
要求本文で 、identityUserFlowAttributeAssignment オブジェクトの JSON 表記を指定します。
次の表に 、identityUserFlowAttributeAssignment で更新できるプロパティを示します。
| プロパティ |
型 |
説明 |
| displayName |
文字列 |
ユーザー フロー内の identityUserFlowAttribute の表示名。 |
| isOptional |
ブール値 |
identityUserFlowAttribute が省略可能かどうかを指定します。 true つまり、ユーザーは値を指定する必要がなされます。 false つまり、ユーザーは値を指定せずにサインアップを完了できません。 |
| requiresVerification |
ブール値 |
identityUserFlowAttribute が検証を必要とするかどうかを決定します。 これは、ユーザーの電話番号または電子メール アドレスの確認にのみ使用されます。 |
| userAttributeValues |
userAttributeValuesItem コレクション |
ユーザー フロー属性の入力オプション。 userInputType が 、 、または radioSingleSelect である dropdownSingleSelect 場合にのみ適用されます checkboxMultiSelect 。 |
| userInputType |
identityUserFlowAttributeInputType |
ユーザー フロー属性の入力の種類。 使用可能な値: textBox、dateTimeDropdown、radioSingleSelect、dropdownSingleSelect、emailBox、checkboxMultiSelect。 |
応答
成功した場合、このメソッドは応答コードと、応答本文で更新 200 OK された identityUserFlowAttributeAssignment オブジェクトを返します。
例
要求
PATCH https://graph.microsoft.com/v1.0/identity/b2xUserFlows/{b2xIdentityUserFlowId}/userAttributeAssignments/{id}
Content-Type: application/json
{
"userInputType": "textBox"
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var identityUserFlowAttributeAssignment = new IdentityUserFlowAttributeAssignment
{
UserInputType = IdentityUserFlowAttributeInputType.TextBox
};
await graphClient.Identity.B2xUserFlows["{b2xIdentityUserFlow-id}"].UserAttributeAssignments["{identityUserFlowAttributeAssignment-id}"]
.Request()
.UpdateAsync(identityUserFlowAttributeAssignment);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
const options = {
authProvider,
};
const client = Client.init(options);
const identityUserFlowAttributeAssignment = {
userInputType: 'textBox'
};
await client.api('/identity/b2xUserFlows/{b2xIdentityUserFlowId}/userAttributeAssignments/{id}')
.update(identityUserFlowAttributeAssignment);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/identity/b2xUserFlows/{b2xIdentityUserFlowId}/userAttributeAssignments/{id}"]]];
[urlRequest setHTTPMethod:@"PATCH"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphIdentityUserFlowAttributeAssignment *identityUserFlowAttributeAssignment = [[MSGraphIdentityUserFlowAttributeAssignment alloc] init];
[identityUserFlowAttributeAssignment setUserInputType: [MSGraphIdentityUserFlowAttributeInputType textBox]];
NSError *error;
NSData *identityUserFlowAttributeAssignmentData = [identityUserFlowAttributeAssignment getSerializedDataWithError:&error];
[urlRequest setHTTPBody:identityUserFlowAttributeAssignmentData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
IdentityUserFlowAttributeAssignment identityUserFlowAttributeAssignment = new IdentityUserFlowAttributeAssignment();
identityUserFlowAttributeAssignment.userInputType = IdentityUserFlowAttributeInputType.TEXT_BOX;
graphClient.identity().b2xUserFlows("{b2xIdentityUserFlowId}").userAttributeAssignments("{id}")
.buildRequest()
.patch(identityUserFlowAttributeAssignment);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewIdentityUserFlowAttributeAssignment()
userInputType := "textBox"
requestBody.SetUserInputType(&userInputType)
b2xIdentityUserFlowId := "b2xIdentityUserFlow-id"
identityUserFlowAttributeAssignmentId := "identityUserFlowAttributeAssignment-id"
graphClient.Identity().B2xUserFlowsById(&b2xIdentityUserFlowId).UserAttributeAssignmentsById(&identityUserFlowAttributeAssignmentId).Patch(requestBody)
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
応答
HTTP/1.1 204 No Content