directoryObject: getAvailableExtensionProperties
[アーティクル]
03/08/2022
3 人の共同作成者
この記事の内容
名前空間: microsoft.graph
ディレクトリに登録されているディレクトリ拡張プロパティのすべてまたはフィルター処理されたリストを返します。 次のエンティティは、拡張プロパティをサポートしています。ユーザー **、グループ**、組織 、デバイス 、アプリケーション 、および servicePrincipal 。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可 」を参照してください。
アクセス許可の種類
アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント)
Directory.Read.All
委任 (個人用 Microsoft アカウント)
サポートされていません。
アプリケーション
Directory.Read.All
HTTP 要求
POST /directoryObjects/getAvailableExtensionProperties
名前
説明
Authorization
ベアラー {token}。必須。
Content-Type
application/json. Required.
要求本文
要求本文で、パラメーターの JSON 表記を指定します。
次の表に、このアクションで使用できるパラメーターを示します。
パラメーター
型
説明
isSyncedFromOnPremises
Boolean
true オンプレミス ディレクトリから同期された拡張プロパティのみを返す必要がある場合に指定します。 false を使用して、オンプレミス ディレクトリから同期されていない拡張プロパティのみを返す必要があります。 パラメーターを省略すると、すべての拡張プロパティ (同期と非同期の両方) が返されます。
応答
成功した場合、このアクションは応答コード 200 OK と、応答本文 の extensionProperty コレクションを返します。
例
要求
POST https://graph.microsoft.com/v1.0/directoryObjects/getAvailableExtensionProperties
Content-Type: application/json
{
"isSyncedFromOnPremises": true
}
const options = {
authProvider,
};
const client = Client.init(options);
const extensionProperty = {
isSyncedFromOnPremises: true
};
await client.api('/directoryObjects/getAvailableExtensionProperties')
.post(extensionProperty);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var isSyncedFromOnPremises = true;
await graphClient.DirectoryObjects
.GetAvailableExtensionProperties(isSyncedFromOnPremises)
.Request()
.PostAsync();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/directoryObjects/getAvailableExtensionProperties"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *payloadDictionary = [[NSMutableDictionary alloc] init];
BOOL isSyncedFromOnPremises = YES;
payloadDictionary[@"isSyncedFromOnPremises"] = isSyncedFromOnPremises;
NSData *data = [NSJSONSerialization dataWithJSONObject:payloadDictionary options:kNilOptions error:&error];
[urlRequest setHTTPBody:data];
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();
Boolean isSyncedFromOnPremises = true;
graphClient.directoryObjects()
.getAvailableExtensionProperties(DirectoryObjectGetAvailableExtensionPropertiesParameterSet
.newBuilder()
.withIsSyncedFromOnPremises(isSyncedFromOnPremises)
.build())
.buildRequest()
.post();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewIsSyncedFromOnPremisesRequestBody()
isSyncedFromOnPremises := true
requestBody.SetIsSyncedFromOnPremises(&isSyncedFromOnPremises)
result, err := graphClient.DirectoryObjects().GetAvailableExtensionProperties().Post(requestBody)
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
Import-Module Microsoft.Graph.DirectoryObjects
$params = @{
IsSyncedFromOnPremises = $true
}
Get-MgDirectoryObjectAvailableExtensionProperty -BodyParameter $params
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
応答
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(extensionProperty)",
"value": [
{
"@odata.type": "#microsoft.graph.extensionProperty",
"id": "d6a8bfec-893d-46e4-88fd-7db5fcc0fa62",
"deletedDateTime": null,
"appDisplayName": "SampleApp",
"name": "extension_4d405aa8baa04fb494d3e0571fd9fd71_skypeId",
"dataType": "String",
"isSyncedFromOnPremises": false,
"targetObjects": [
"User"
]
}
]
}