创建 accessPackageCatalog
本文内容
命名空间:microsoft.graph
创建新的 accessPackageCatalog 对象。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限 。
权限类型
权限(从最低特权到最高特权)
委派(工作或学校帐户)
EntitlementManagement.ReadWrite.All
委派(个人 Microsoft 帐户)
不支持。
应用程序
EntitlementManagement.ReadWrite.All
HTTP 请求
POST /identityGovernance/entitlementManagement/catalogs
名称
说明
Authorization
持有者 {token}。必需。
Content-Type
application/json
请求正文
在请求正文中,提供 accessPackageCatalog 对象的 JSON 表示形式。
您可以在创建 accessPackageCatalog 时指定以下属性。
属性
类型
说明
displayName
String
访问显示名称目录的索引。
说明
String
访问包目录的说明。
state
accessPackageCatalogState
如果访问 published 包可用于管理,则具有 值。 可能的值是: unpublished 和 published 。
isExternallyVisible
布尔
租户外部的用户是否可以请求此目录中的访问包。
响应
如果成功,此方法在响应正文中返回 200 系列响应代码和新的 accessPackageCatalog 对象。
示例
请求
POST https://graph.microsoft.com/v1.0/identityGovernance/entitlementManagement/catalogs
Content-Type: application/json
{
"displayName": "sales",
"description": "for employees working with sales and outside sales partners",
"state": "published",
"isExternallyVisible": true
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var accessPackageCatalog = new AccessPackageCatalog
{
DisplayName = "sales",
Description = "for employees working with sales and outside sales partners",
State = AccessPackageCatalogState.Published,
IsExternallyVisible = true
};
await graphClient.IdentityGovernance.EntitlementManagement.Catalogs
.Request()
.AddAsync(accessPackageCatalog);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageCatalog = {
displayName: 'sales',
description: 'for employees working with sales and outside sales partners',
state: 'published',
isExternallyVisible: true
};
await client.api('/identityGovernance/entitlementManagement/catalogs')
.post(accessPackageCatalog);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/identityGovernance/entitlementManagement/catalogs"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphAccessPackageCatalog *accessPackageCatalog = [[MSGraphAccessPackageCatalog alloc] init];
[accessPackageCatalog setDisplayName:@"sales"];
[accessPackageCatalog setDescription:@"for employees working with sales and outside sales partners"];
[accessPackageCatalog setState: [MSGraphAccessPackageCatalogState published]];
[accessPackageCatalog setIsExternallyVisible: true];
NSError *error;
NSData *accessPackageCatalogData = [accessPackageCatalog getSerializedDataWithError:&error];
[urlRequest setHTTPBody:accessPackageCatalogData];
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();
AccessPackageCatalog accessPackageCatalog = new AccessPackageCatalog();
accessPackageCatalog.displayName = "sales";
accessPackageCatalog.description = "for employees working with sales and outside sales partners";
accessPackageCatalog.state = AccessPackageCatalogState.PUBLISHED;
accessPackageCatalog.isExternallyVisible = true;
graphClient.identityGovernance().entitlementManagement().catalogs()
.buildRequest()
.post(accessPackageCatalog);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewAccessPackageCatalog()
displayName := "sales"
requestBody.SetDisplayName(&displayName)
description := "for employees working with sales and outside sales partners"
requestBody.SetDescription(&description)
state := "published"
requestBody.SetState(&state)
isExternallyVisible := true
requestBody.SetIsExternallyVisible(&isExternallyVisible)
result, err := graphClient.IdentityGovernance().EntitlementManagement().Catalogs().Post(requestBody)
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
Import-Module Microsoft.Graph.Identity.Governance
$params = @{
DisplayName = "sales"
Description = "for employees working with sales and outside sales partners"
State = "published"
IsExternallyVisible = $true
}
New-MgEntitlementManagementCatalog -BodyParameter $params
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
响应
注意: 为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-Type: application/json
{
"id": "b1bf99ed-99ed-b1bf-ed99-bfb1ed99bfb1",
"displayName": "sales",
"description": "for employees working with sales and outside sales partners",
"catalogType": "userManaged",
"state": "published",
"isExternallyVisible": true,
"createdDateTime": "2021-11-10T01:08:30.9134953Z",
"modifiedDateTime": "2021-11-10T01:08:30.9134953Z"
}