命名空间:microsoft.graph
重要
Microsoft Graph /beta 版本下的 API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
创建新的 accessPackageResourceRequest 对象,以请求将资源添加到访问包目录、更新资源或从目录中删除资源。 必须先将资源包含在访问包目录中,然后才能 将该资源的角色 添加到访问包。
此 API 可用于以下国家级云部署。
| 全局服务 |
美国政府 L4 |
美国政府 L5 (DOD) |
由世纪互联运营的中国 |
| ✅ |
✅ |
✅ |
✅ |
权限
为此 API 选择标记为最低特权的权限。
只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。
| 权限类型 |
最低特权权限 |
更高特权权限 |
| 委派(工作或学校帐户) |
EntitlementManagement.ReadWrite.All |
不可用。 |
| 委派(个人 Microsoft 帐户) |
不支持。 |
不支持。 |
| 应用程序 |
EntitlementManagement.ReadWrite.All |
不可用。 |
提示
在具有工作或学校帐户的委托方案中,还必须通过以下选项之一为已登录用户分配具有支持的角色权限的管理员角色:
在仅限应用的情况下,可为调用应用分配上述受支持的角色之一,而不是 EntitlementManagement.ReadWrite.All 应用程序权限。
目录所有者角色的特权低于EntitlementManagement.ReadWrite.All应用程序权限。
此外,还必须对要添加的资源具有以下权限:
- 将Microsoft Entra组作为资源添加到目录:
- 如果使用委托的权限,则请求添加组的用户应是组的所有者或允许他们修改组的目录角色。
- 如果使用应用程序权限,则还应为请求添加组的应用程序分配
Group.ReadWrite.All 权限。
- 若要将Microsoft Entra角色作为资源添加到目录,请执行以下操作:
- 如果使用委派权限,则想要将角色添加到目录的用户必须是全局管理员或具有目录所有者权限的特权角色管理员。
- 具有权利管理.ReadWrite.All 权限的应用程序无法向目录添加Microsoft Entra角色,除非它们还具有全局管理员或特权角色管理员权限。
- 若要将Microsoft Entra应用程序作为资源添加到目录,请执行以下操作:
- 如果使用委托的权限,则请求添加应用程序的用户应是应用程序的所有者或允许他们修改应用程序角色分配的目录角色。
- 如果使用应用程序权限,还应为请求添加 servicePrincipal 的应用程序分配 Application.ReadWrite.All 权限。
- 将 SharePoint Online 网站作为资源添加到目录:
- 如果使用委派的权限,则必须为用户分配 SharePoint 管理员 角色或成为 SharePoint 网站的管理员。
- 如果使用应用程序权限,还应为应用程序分配
Sites.FullControl.All 权限。
HTTP 请求
POST /identityGovernance/entitlementManagement/accessPackageResourceRequests
| 名称 |
说明 |
| Authorization |
持有者 {token}。 必填。 详细了解 身份验证和授权。 |
| Content-Type |
application/json. 必需。 |
请求正文
在请求正文中,提供 accessPackageResourceRequest 对象的 JSON 表示形式。 在请求中 accessPackageResource 包括与 accessPackageResource 对象的关系。
若要将Microsoft Entra组作为资源添加到目录,请将 catalogId 设置为目录 ID,将 requestType 设置为 AdminAdd,并将 accessPackageResource 表示资源。 中 accessPackageResourceoriginSystem 属性的值应为 AadGroup ,originId 的值是组的标识符。 如果使用委托的权限,则请求添加组的用户应是组的所有者或允许他们修改组的目录角色。 如果使用应用程序权限,则还应为请求添加组的应用程序分配 Group.ReadWrite.All 权限。
若要将 Microsoft Entra 应用程序作为资源添加到目录,请将 catalogId 设置为目录 ID,将 requestType 设置为 AdminAdd,并将 accessPackageResource 表示资源。 中 accessPackageResourceoriginSystem 属性的值应为 AadApplication ,originId 的值是 servicePrincipal 的标识符。 如果使用委托的权限,则请求添加应用程序的用户应是应用程序的所有者或允许他们修改应用程序角色分配的目录角色。
若要将 SharePoint Online 网站作为资源添加到目录,请将 catalogId 设置为目录 ID, 将 requestType 设置为 AdminAdd,并将 accessPackageResource 表示资源。 中 accessPackageResourceoriginSystem 属性的值应为 SharePointOnline ,originId 的值是站点的 URI。 如果使用委派的权限,则用户应具有 SharePoint 管理员角色。 如果使用应用程序权限,则还应为请求添加站点的应用程序分配 Sites.FullControl.All 权限。 若要为多地理位置 Sharepoint Online 资源分配地理位置环境,请在 对象中包含 accessPackageResourceaccessPackageResourceEnvironment 关系。 这可以通过两种方式完成:
- 使用
@odata.bind注释将 的 accessPackageResourceEnvironment 分配给idaccessPackageResourceEnvironment对象。
- 在
originId 对象中accessPackageResourceEnvironment指定 的参数accessPackageResourceEnvironment。
若要从目录中删除资源,请将 catalogId 设置为目录 ID, 将 requestType 设置为 AdminRemove,并将 accessPackageResource 要删除的资源对象设置为 。 可以使用 list accessPackageResources 检索资源对象。
响应
如果成功,此方法在响应正文中返回响应 201 Created 代码和新的 accessPackageResourceRequest 对象。
示例
示例 1:创建 accessPackageResourceRequest 以将站点添加为资源
请求
以下示例显示了一个请求。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId":"26ac0c0a-08bc-4a7b-a313-839f58044ba5",
"requestType": "AdminAdd",
"justification": "",
"accessPackageResource": {
"displayName": "Sales",
"description": "https://contoso.sharepoint.com/sites/Sales",
"url": "https://contoso.sharepoint.com/sites/Sales",
"resourceType": "SharePoint Online Site",
"originId": "https://contoso.sharepoint.com/sites/Sales",
"originSystem": "SharePointOnline"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "26ac0c0a-08bc-4a7b-a313-839f58044ba5",
RequestType = "AdminAdd",
Justification = "",
AccessPackageResource = new AccessPackageResource
{
DisplayName = "Sales",
Description = "https://contoso.sharepoint.com/sites/Sales",
Url = "https://contoso.sharepoint.com/sites/Sales",
ResourceType = "SharePoint Online Site",
OriginId = "https://contoso.sharepoint.com/sites/Sales",
OriginSystem = "SharePointOnline",
},
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "26ac0c0a-08bc-4a7b-a313-839f58044ba5"
requestBody.SetCatalogId(&catalogId)
requestType := "AdminAdd"
requestBody.SetRequestType(&requestType)
justification := ""
requestBody.SetJustification(&justification)
accessPackageResource := graphmodels.NewAccessPackageResource()
displayName := "Sales"
accessPackageResource.SetDisplayName(&displayName)
description := "https://contoso.sharepoint.com/sites/Sales"
accessPackageResource.SetDescription(&description)
url := "https://contoso.sharepoint.com/sites/Sales"
accessPackageResource.SetUrl(&url)
resourceType := "SharePoint Online Site"
accessPackageResource.SetResourceType(&resourceType)
originId := "https://contoso.sharepoint.com/sites/Sales"
accessPackageResource.SetOriginId(&originId)
originSystem := "SharePointOnline"
accessPackageResource.SetOriginSystem(&originSystem)
requestBody.SetAccessPackageResource(accessPackageResource)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("26ac0c0a-08bc-4a7b-a313-839f58044ba5");
accessPackageResourceRequest.setRequestType("AdminAdd");
accessPackageResourceRequest.setJustification("");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setDisplayName("Sales");
accessPackageResource.setDescription("https://contoso.sharepoint.com/sites/Sales");
accessPackageResource.setUrl("https://contoso.sharepoint.com/sites/Sales");
accessPackageResource.setResourceType("SharePoint Online Site");
accessPackageResource.setOriginId("https://contoso.sharepoint.com/sites/Sales");
accessPackageResource.setOriginSystem("SharePointOnline");
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: '26ac0c0a-08bc-4a7b-a313-839f58044ba5',
requestType: 'AdminAdd',
justification: '',
accessPackageResource: {
displayName: 'Sales',
description: 'https://contoso.sharepoint.com/sites/Sales',
url: 'https://contoso.sharepoint.com/sites/Sales',
resourceType: 'SharePoint Online Site',
originId: 'https://contoso.sharepoint.com/sites/Sales',
originSystem: 'SharePointOnline'
}
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('26ac0c0a-08bc-4a7b-a313-839f58044ba5');
$requestBody->setRequestType('AdminAdd');
$requestBody->setJustification('');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setDisplayName('Sales');
$accessPackageResource->setDescription('https://contoso.sharepoint.com/sites/Sales');
$accessPackageResource->setUrl('https://contoso.sharepoint.com/sites/Sales');
$accessPackageResource->setResourceType('SharePoint Online Site');
$accessPackageResource->setOriginId('https://contoso.sharepoint.com/sites/Sales');
$accessPackageResource->setOriginSystem('SharePointOnline');
$requestBody->setAccessPackageResource($accessPackageResource);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "26ac0c0a-08bc-4a7b-a313-839f58044ba5"
requestType = "AdminAdd"
justification = ""
accessPackageResource = @{
displayName = "Sales"
description = "https://contoso.sharepoint.com/sites/Sales"
url = "https://contoso.sharepoint.com/sites/Sales"
resourceType = "SharePoint Online Site"
originId = "https://contoso.sharepoint.com/sites/Sales"
originSystem = "SharePointOnline"
}
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "26ac0c0a-08bc-4a7b-a313-839f58044ba5",
request_type = "AdminAdd",
justification = "",
access_package_resource = AccessPackageResource(
display_name = "Sales",
description = "https://contoso.sharepoint.com/sites/Sales",
url = "https://contoso.sharepoint.com/sites/Sales",
resource_type = "SharePoint Online Site",
origin_id = "https://contoso.sharepoint.com/sites/Sales",
origin_system = "SharePointOnline",
),
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-type: application/json
{
"catalogId": "26ac0c0a-08bc-4a7b-a313-839f58044ba5",
"id": "1fe272f0-d463-42aa-a9a8-b07ab50a1c4d",
"isValidationOnly": false,
"justification": "",
"requestState": "Delivered",
"requestStatus": "Fulfilled",
"requestType": "AdminAdd"
}
示例 2:使用 创建 accessPackageResourceRequest 以将站点添加为资源并分配 accessPackageResourceEnvironment @odata.bind
请求
以下示例显示了一个请求。 在此示例中,@odata.bind批注用于将 的 accessPackageResourceEnvironment 分配给 id 对象accessPackageResourceEnvironment。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId": "de9315c1-272b-4905-924b-cc112ca180c7",
"accessPackageResource": {
"displayName": "Community Outreach",
"description": "https://contoso.sharepoint.com/sites/CSR",
"resourceType": "SharePoint Online Site",
"originId": "https://contoso.sharepoint.com/sites/CSR",
"originSystem": "SharePointOnline",
"accessPackageResourceEnvironment@odata.bind": "accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57"
},
"requestType": "AdminAdd"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "de9315c1-272b-4905-924b-cc112ca180c7",
AccessPackageResource = new AccessPackageResource
{
DisplayName = "Community Outreach",
Description = "https://contoso.sharepoint.com/sites/CSR",
ResourceType = "SharePoint Online Site",
OriginId = "https://contoso.sharepoint.com/sites/CSR",
OriginSystem = "SharePointOnline",
AdditionalData = new Dictionary<string, object>
{
{
"accessPackageResourceEnvironment@odata.bind" , "accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57"
},
},
},
RequestType = "AdminAdd",
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "de9315c1-272b-4905-924b-cc112ca180c7"
requestBody.SetCatalogId(&catalogId)
accessPackageResource := graphmodels.NewAccessPackageResource()
displayName := "Community Outreach"
accessPackageResource.SetDisplayName(&displayName)
description := "https://contoso.sharepoint.com/sites/CSR"
accessPackageResource.SetDescription(&description)
resourceType := "SharePoint Online Site"
accessPackageResource.SetResourceType(&resourceType)
originId := "https://contoso.sharepoint.com/sites/CSR"
accessPackageResource.SetOriginId(&originId)
originSystem := "SharePointOnline"
accessPackageResource.SetOriginSystem(&originSystem)
additionalData := map[string]interface{}{
"accessPackageResourceEnvironment@odata.bind" : "accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57",
}
accessPackageResource.SetAdditionalData(additionalData)
requestBody.SetAccessPackageResource(accessPackageResource)
requestType := "AdminAdd"
requestBody.SetRequestType(&requestType)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("de9315c1-272b-4905-924b-cc112ca180c7");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setDisplayName("Community Outreach");
accessPackageResource.setDescription("https://contoso.sharepoint.com/sites/CSR");
accessPackageResource.setResourceType("SharePoint Online Site");
accessPackageResource.setOriginId("https://contoso.sharepoint.com/sites/CSR");
accessPackageResource.setOriginSystem("SharePointOnline");
HashMap<String, Object> additionalData = new HashMap<String, Object>();
additionalData.put("accessPackageResourceEnvironment@odata.bind", "accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57");
accessPackageResource.setAdditionalData(additionalData);
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
accessPackageResourceRequest.setRequestType("AdminAdd");
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: 'de9315c1-272b-4905-924b-cc112ca180c7',
accessPackageResource: {
displayName: 'Community Outreach',
description: 'https://contoso.sharepoint.com/sites/CSR',
resourceType: 'SharePoint Online Site',
originId: 'https://contoso.sharepoint.com/sites/CSR',
originSystem: 'SharePointOnline',
'accessPackageResourceEnvironment@odata.bind': 'accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57'
},
requestType: 'AdminAdd'
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('de9315c1-272b-4905-924b-cc112ca180c7');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setDisplayName('Community Outreach');
$accessPackageResource->setDescription('https://contoso.sharepoint.com/sites/CSR');
$accessPackageResource->setResourceType('SharePoint Online Site');
$accessPackageResource->setOriginId('https://contoso.sharepoint.com/sites/CSR');
$accessPackageResource->setOriginSystem('SharePointOnline');
$additionalData = [
'accessPackageResourceEnvironment@odata.bind' => 'accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57',
];
$accessPackageResource->setAdditionalData($additionalData);
$requestBody->setAccessPackageResource($accessPackageResource);
$requestBody->setRequestType('AdminAdd');
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "de9315c1-272b-4905-924b-cc112ca180c7"
accessPackageResource = @{
displayName = "Community Outreach"
description = "https://contoso.sharepoint.com/sites/CSR"
resourceType = "SharePoint Online Site"
originId = "https://contoso.sharepoint.com/sites/CSR"
originSystem = "SharePointOnline"
"accessPackageResourceEnvironment@odata.bind" = "accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57"
}
requestType = "AdminAdd"
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "de9315c1-272b-4905-924b-cc112ca180c7",
access_package_resource = AccessPackageResource(
display_name = "Community Outreach",
description = "https://contoso.sharepoint.com/sites/CSR",
resource_type = "SharePoint Online Site",
origin_id = "https://contoso.sharepoint.com/sites/CSR",
origin_system = "SharePointOnline",
additional_data = {
"access_package_resource_environment@odata_bind" : "accessPackageResourceEnvironments/615f2218-678f-471f-a60a-02c2f4f80c57",
}
),
request_type = "AdminAdd",
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
HTTP/1.1 201 Created
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#identityGovernance/entitlementManagement/accessPackageResourceRequests/$entity",
"catalogId": "de9315c1-272b-4905-924b-cc112ca180c7",
"executeImmediately": false,
"id": "d3f800d5-0dd6-47f3-9e90-ef562c7551dc",
"requestType": "AdminAdd",
"requestState": "Delivered",
"requestStatus": "Fulfilled",
"isValidationOnly": false,
"expirationDateTime": null,
"justification": null
}
示例 3:创建 accessPackageResourceRequest 以将站点添加为资源,并使用 originId 分配 accessPackageResourceEnvironment
请求
以下示例显示了一个请求。 在此示例中,在 accessPackageResourceEnvironment 对象中 accessPackageResourceEnvironment 指定 了 的参数。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId": "de9315c1-272b-4905-924b-cc112ca180c7",
"accessPackageResource": {
"displayName": "Community Outreach",
"description": "https://contoso.sharepoint.com/sites/CSR",
"resourceType": "SharePoint Online Site",
"originId": "https://contoso.sharepoint.com/sites/CSR",
"originSystem": "SharePointOnline",
"accessPackageResourceEnvironment": {
"originId": "https://contoso-admin.sharepoint.com/"
}
},
"requestType": "AdminAdd"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "de9315c1-272b-4905-924b-cc112ca180c7",
AccessPackageResource = new AccessPackageResource
{
DisplayName = "Community Outreach",
Description = "https://contoso.sharepoint.com/sites/CSR",
ResourceType = "SharePoint Online Site",
OriginId = "https://contoso.sharepoint.com/sites/CSR",
OriginSystem = "SharePointOnline",
AccessPackageResourceEnvironment = new AccessPackageResourceEnvironment
{
OriginId = "https://contoso-admin.sharepoint.com/",
},
},
RequestType = "AdminAdd",
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "de9315c1-272b-4905-924b-cc112ca180c7"
requestBody.SetCatalogId(&catalogId)
accessPackageResource := graphmodels.NewAccessPackageResource()
displayName := "Community Outreach"
accessPackageResource.SetDisplayName(&displayName)
description := "https://contoso.sharepoint.com/sites/CSR"
accessPackageResource.SetDescription(&description)
resourceType := "SharePoint Online Site"
accessPackageResource.SetResourceType(&resourceType)
originId := "https://contoso.sharepoint.com/sites/CSR"
accessPackageResource.SetOriginId(&originId)
originSystem := "SharePointOnline"
accessPackageResource.SetOriginSystem(&originSystem)
accessPackageResourceEnvironment := graphmodels.NewAccessPackageResourceEnvironment()
originId := "https://contoso-admin.sharepoint.com/"
accessPackageResourceEnvironment.SetOriginId(&originId)
accessPackageResource.SetAccessPackageResourceEnvironment(accessPackageResourceEnvironment)
requestBody.SetAccessPackageResource(accessPackageResource)
requestType := "AdminAdd"
requestBody.SetRequestType(&requestType)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("de9315c1-272b-4905-924b-cc112ca180c7");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setDisplayName("Community Outreach");
accessPackageResource.setDescription("https://contoso.sharepoint.com/sites/CSR");
accessPackageResource.setResourceType("SharePoint Online Site");
accessPackageResource.setOriginId("https://contoso.sharepoint.com/sites/CSR");
accessPackageResource.setOriginSystem("SharePointOnline");
AccessPackageResourceEnvironment accessPackageResourceEnvironment = new AccessPackageResourceEnvironment();
accessPackageResourceEnvironment.setOriginId("https://contoso-admin.sharepoint.com/");
accessPackageResource.setAccessPackageResourceEnvironment(accessPackageResourceEnvironment);
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
accessPackageResourceRequest.setRequestType("AdminAdd");
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: 'de9315c1-272b-4905-924b-cc112ca180c7',
accessPackageResource: {
displayName: 'Community Outreach',
description: 'https://contoso.sharepoint.com/sites/CSR',
resourceType: 'SharePoint Online Site',
originId: 'https://contoso.sharepoint.com/sites/CSR',
originSystem: 'SharePointOnline',
accessPackageResourceEnvironment: {
originId: 'https://contoso-admin.sharepoint.com/'
}
},
requestType: 'AdminAdd'
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceEnvironment;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('de9315c1-272b-4905-924b-cc112ca180c7');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setDisplayName('Community Outreach');
$accessPackageResource->setDescription('https://contoso.sharepoint.com/sites/CSR');
$accessPackageResource->setResourceType('SharePoint Online Site');
$accessPackageResource->setOriginId('https://contoso.sharepoint.com/sites/CSR');
$accessPackageResource->setOriginSystem('SharePointOnline');
$accessPackageResourceAccessPackageResourceEnvironment = new AccessPackageResourceEnvironment();
$accessPackageResourceAccessPackageResourceEnvironment->setOriginId('https://contoso-admin.sharepoint.com/');
$accessPackageResource->setAccessPackageResourceEnvironment($accessPackageResourceAccessPackageResourceEnvironment);
$requestBody->setAccessPackageResource($accessPackageResource);
$requestBody->setRequestType('AdminAdd');
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "de9315c1-272b-4905-924b-cc112ca180c7"
accessPackageResource = @{
displayName = "Community Outreach"
description = "https://contoso.sharepoint.com/sites/CSR"
resourceType = "SharePoint Online Site"
originId = "https://contoso.sharepoint.com/sites/CSR"
originSystem = "SharePointOnline"
accessPackageResourceEnvironment = @{
originId = "https://contoso-admin.sharepoint.com/"
}
}
requestType = "AdminAdd"
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
from msgraph_beta.generated.models.access_package_resource_environment import AccessPackageResourceEnvironment
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "de9315c1-272b-4905-924b-cc112ca180c7",
access_package_resource = AccessPackageResource(
display_name = "Community Outreach",
description = "https://contoso.sharepoint.com/sites/CSR",
resource_type = "SharePoint Online Site",
origin_id = "https://contoso.sharepoint.com/sites/CSR",
origin_system = "SharePointOnline",
access_package_resource_environment = AccessPackageResourceEnvironment(
origin_id = "https://contoso-admin.sharepoint.com/",
),
),
request_type = "AdminAdd",
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
HTTP/1.1 201 Created
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#identityGovernance/entitlementManagement/accessPackageResourceRequests/$entity",
"catalogId": "de9315c1-272b-4905-924b-cc112ca180c7",
"executeImmediately": false,
"id": "eadf3fbb-668c-4c3a-8d84-7c8bd73dc3e4",
"requestType": "AdminAdd",
"requestState": "Delivered",
"requestStatus": "Fulfilled",
"isValidationOnly": false,
"expirationDateTime": null,
"justification": null
}
示例 4:创建 accessPackageResourceRequest 以将组添加为资源
请求
以下示例显示了一个请求。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId":"beedadfe-01d5-4025-910b-84abb9369997",
"requestType": "AdminAdd",
"accessPackageResource": {
"originId": "c6294667-7348-4f5a-be73-9d2c65f574f3",
"originSystem": "AadGroup"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "beedadfe-01d5-4025-910b-84abb9369997",
RequestType = "AdminAdd",
AccessPackageResource = new AccessPackageResource
{
OriginId = "c6294667-7348-4f5a-be73-9d2c65f574f3",
OriginSystem = "AadGroup",
},
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "beedadfe-01d5-4025-910b-84abb9369997"
requestBody.SetCatalogId(&catalogId)
requestType := "AdminAdd"
requestBody.SetRequestType(&requestType)
accessPackageResource := graphmodels.NewAccessPackageResource()
originId := "c6294667-7348-4f5a-be73-9d2c65f574f3"
accessPackageResource.SetOriginId(&originId)
originSystem := "AadGroup"
accessPackageResource.SetOriginSystem(&originSystem)
requestBody.SetAccessPackageResource(accessPackageResource)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("beedadfe-01d5-4025-910b-84abb9369997");
accessPackageResourceRequest.setRequestType("AdminAdd");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setOriginId("c6294667-7348-4f5a-be73-9d2c65f574f3");
accessPackageResource.setOriginSystem("AadGroup");
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: 'beedadfe-01d5-4025-910b-84abb9369997',
requestType: 'AdminAdd',
accessPackageResource: {
originId: 'c6294667-7348-4f5a-be73-9d2c65f574f3',
originSystem: 'AadGroup'
}
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('beedadfe-01d5-4025-910b-84abb9369997');
$requestBody->setRequestType('AdminAdd');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setOriginId('c6294667-7348-4f5a-be73-9d2c65f574f3');
$accessPackageResource->setOriginSystem('AadGroup');
$requestBody->setAccessPackageResource($accessPackageResource);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "beedadfe-01d5-4025-910b-84abb9369997"
requestType = "AdminAdd"
accessPackageResource = @{
originId = "c6294667-7348-4f5a-be73-9d2c65f574f3"
originSystem = "AadGroup"
}
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "beedadfe-01d5-4025-910b-84abb9369997",
request_type = "AdminAdd",
access_package_resource = AccessPackageResource(
origin_id = "c6294667-7348-4f5a-be73-9d2c65f574f3",
origin_system = "AadGroup",
),
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-type: application/json
{
"catalogId": "beedadfe-01d5-4025-910b-84abb9369997",
"id": "acc2294e-f37f-42d3-981d-4e83847ed0ce",
"requestType": "AdminAdd",
"requestState": "Delivered",
"requestStatus": "Fulfilled"
}
示例 5:创建用于删除资源的 accessPackageResourceRequest
请求
以下示例显示了一个请求。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId": "beedadfe-01d5-4025-910b-84abb9369997",
"requestType": "AdminRemove",
"accessPackageResource": {
"id": "354078e5-dbce-4894-8af4-0ab274d41662"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "beedadfe-01d5-4025-910b-84abb9369997",
RequestType = "AdminRemove",
AccessPackageResource = new AccessPackageResource
{
Id = "354078e5-dbce-4894-8af4-0ab274d41662",
},
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "beedadfe-01d5-4025-910b-84abb9369997"
requestBody.SetCatalogId(&catalogId)
requestType := "AdminRemove"
requestBody.SetRequestType(&requestType)
accessPackageResource := graphmodels.NewAccessPackageResource()
id := "354078e5-dbce-4894-8af4-0ab274d41662"
accessPackageResource.SetId(&id)
requestBody.SetAccessPackageResource(accessPackageResource)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("beedadfe-01d5-4025-910b-84abb9369997");
accessPackageResourceRequest.setRequestType("AdminRemove");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setId("354078e5-dbce-4894-8af4-0ab274d41662");
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: 'beedadfe-01d5-4025-910b-84abb9369997',
requestType: 'AdminRemove',
accessPackageResource: {
id: '354078e5-dbce-4894-8af4-0ab274d41662'
}
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('beedadfe-01d5-4025-910b-84abb9369997');
$requestBody->setRequestType('AdminRemove');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setId('354078e5-dbce-4894-8af4-0ab274d41662');
$requestBody->setAccessPackageResource($accessPackageResource);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "beedadfe-01d5-4025-910b-84abb9369997"
requestType = "AdminRemove"
accessPackageResource = @{
id = "354078e5-dbce-4894-8af4-0ab274d41662"
}
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "beedadfe-01d5-4025-910b-84abb9369997",
request_type = "AdminRemove",
access_package_resource = AccessPackageResource(
id = "354078e5-dbce-4894-8af4-0ab274d41662",
),
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-type: application/json
{
"catalogId": "beedadfe-01d5-4025-910b-84abb9369997",
"id": "65c3340d-defb-49a9-8930-63841fda0e68",
"requestType": "AdminRemove",
"requestState": "Delivered",
"requestStatus": "Fulfilled"
}
示例 6:创建用于添加应用程序的 accessPackageResourceRequest
请求
以下示例演示了将应用程序添加到目录的请求,包括指定该应用程序的必需属性。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId": "26ac0c0a-08bc-4a7b-a313-839f58044ba5",
"requestType": "AdminAdd",
"justification": "",
"accessPackageResource": {
"displayName": "Faculty cafeteria ordering",
"description": "Example application",
"url": "https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/",
"resourceType": "Application",
"originId": "2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e",
"originSystem": "AadApplication",
"attributes": [
{
"attributeName": "extension_2b676109c7c74ae2b41549205f1947ed_personalTitle",
"isEditable": true,
"isPersistedOnAssignmentRemoval": true,
"attributeSource": {
"@odata.type": "#microsoft.graph.accessPackageResourceAttributeQuestion",
"question": {
"@odata.type": "#microsoft.graph.accessPackageTextInputQuestion",
"isRequired": false,
"sequence": 0,
"isSingleLineQuestion": true,
"text": {
"defaultText": "Title",
"localizedTexts": []
}
}
},
"attributeDestination": {
"@odata.type": "#microsoft.graph.accessPackageUserDirectoryAttributeStore"
}
}
]
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "26ac0c0a-08bc-4a7b-a313-839f58044ba5",
RequestType = "AdminAdd",
Justification = "",
AccessPackageResource = new AccessPackageResource
{
DisplayName = "Faculty cafeteria ordering",
Description = "Example application",
Url = "https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/",
ResourceType = "Application",
OriginId = "2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e",
OriginSystem = "AadApplication",
Attributes = new List<AccessPackageResourceAttribute>
{
new AccessPackageResourceAttribute
{
AttributeName = "extension_2b676109c7c74ae2b41549205f1947ed_personalTitle",
IsEditable = true,
IsPersistedOnAssignmentRemoval = true,
AttributeSource = new AccessPackageResourceAttributeQuestion
{
OdataType = "#microsoft.graph.accessPackageResourceAttributeQuestion",
Question = new AccessPackageTextInputQuestion
{
OdataType = "#microsoft.graph.accessPackageTextInputQuestion",
IsRequired = false,
Sequence = 0,
IsSingleLineQuestion = true,
Text = new AccessPackageLocalizedContent
{
DefaultText = "Title",
LocalizedTexts = new List<AccessPackageLocalizedText>
{
},
},
},
},
AttributeDestination = new AccessPackageUserDirectoryAttributeStore
{
OdataType = "#microsoft.graph.accessPackageUserDirectoryAttributeStore",
},
},
},
},
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "26ac0c0a-08bc-4a7b-a313-839f58044ba5"
requestBody.SetCatalogId(&catalogId)
requestType := "AdminAdd"
requestBody.SetRequestType(&requestType)
justification := ""
requestBody.SetJustification(&justification)
accessPackageResource := graphmodels.NewAccessPackageResource()
displayName := "Faculty cafeteria ordering"
accessPackageResource.SetDisplayName(&displayName)
description := "Example application"
accessPackageResource.SetDescription(&description)
url := "https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/"
accessPackageResource.SetUrl(&url)
resourceType := "Application"
accessPackageResource.SetResourceType(&resourceType)
originId := "2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e"
accessPackageResource.SetOriginId(&originId)
originSystem := "AadApplication"
accessPackageResource.SetOriginSystem(&originSystem)
accessPackageResourceAttribute := graphmodels.NewAccessPackageResourceAttribute()
attributeName := "extension_2b676109c7c74ae2b41549205f1947ed_personalTitle"
accessPackageResourceAttribute.SetAttributeName(&attributeName)
isEditable := true
accessPackageResourceAttribute.SetIsEditable(&isEditable)
isPersistedOnAssignmentRemoval := true
accessPackageResourceAttribute.SetIsPersistedOnAssignmentRemoval(&isPersistedOnAssignmentRemoval)
attributeSource := graphmodels.NewAccessPackageResourceAttributeQuestion()
question := graphmodels.NewAccessPackageTextInputQuestion()
isRequired := false
question.SetIsRequired(&isRequired)
sequence := int32(0)
question.SetSequence(&sequence)
isSingleLineQuestion := true
question.SetIsSingleLineQuestion(&isSingleLineQuestion)
text := graphmodels.NewAccessPackageLocalizedContent()
defaultText := "Title"
text.SetDefaultText(&defaultText)
localizedTexts := []graphmodels.AccessPackageLocalizedTextable {
}
text.SetLocalizedTexts(localizedTexts)
question.SetText(text)
attributeSource.SetQuestion(question)
accessPackageResourceAttribute.SetAttributeSource(attributeSource)
attributeDestination := graphmodels.NewAccessPackageUserDirectoryAttributeStore()
accessPackageResourceAttribute.SetAttributeDestination(attributeDestination)
attributes := []graphmodels.AccessPackageResourceAttributeable {
accessPackageResourceAttribute,
}
accessPackageResource.SetAttributes(attributes)
requestBody.SetAccessPackageResource(accessPackageResource)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("26ac0c0a-08bc-4a7b-a313-839f58044ba5");
accessPackageResourceRequest.setRequestType("AdminAdd");
accessPackageResourceRequest.setJustification("");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setDisplayName("Faculty cafeteria ordering");
accessPackageResource.setDescription("Example application");
accessPackageResource.setUrl("https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/");
accessPackageResource.setResourceType("Application");
accessPackageResource.setOriginId("2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e");
accessPackageResource.setOriginSystem("AadApplication");
LinkedList<AccessPackageResourceAttribute> attributes = new LinkedList<AccessPackageResourceAttribute>();
AccessPackageResourceAttribute accessPackageResourceAttribute = new AccessPackageResourceAttribute();
accessPackageResourceAttribute.setAttributeName("extension_2b676109c7c74ae2b41549205f1947ed_personalTitle");
accessPackageResourceAttribute.setIsEditable(true);
accessPackageResourceAttribute.setIsPersistedOnAssignmentRemoval(true);
AccessPackageResourceAttributeQuestion attributeSource = new AccessPackageResourceAttributeQuestion();
attributeSource.setOdataType("#microsoft.graph.accessPackageResourceAttributeQuestion");
AccessPackageTextInputQuestion question = new AccessPackageTextInputQuestion();
question.setOdataType("#microsoft.graph.accessPackageTextInputQuestion");
question.setIsRequired(false);
question.setSequence(0);
question.setIsSingleLineQuestion(true);
AccessPackageLocalizedContent text = new AccessPackageLocalizedContent();
text.setDefaultText("Title");
LinkedList<AccessPackageLocalizedText> localizedTexts = new LinkedList<AccessPackageLocalizedText>();
text.setLocalizedTexts(localizedTexts);
question.setText(text);
attributeSource.setQuestion(question);
accessPackageResourceAttribute.setAttributeSource(attributeSource);
AccessPackageUserDirectoryAttributeStore attributeDestination = new AccessPackageUserDirectoryAttributeStore();
attributeDestination.setOdataType("#microsoft.graph.accessPackageUserDirectoryAttributeStore");
accessPackageResourceAttribute.setAttributeDestination(attributeDestination);
attributes.add(accessPackageResourceAttribute);
accessPackageResource.setAttributes(attributes);
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: '26ac0c0a-08bc-4a7b-a313-839f58044ba5',
requestType: 'AdminAdd',
justification: '',
accessPackageResource: {
displayName: 'Faculty cafeteria ordering',
description: 'Example application',
url: 'https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/',
resourceType: 'Application',
originId: '2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e',
originSystem: 'AadApplication',
attributes: [
{
attributeName: 'extension_2b676109c7c74ae2b41549205f1947ed_personalTitle',
isEditable: true,
isPersistedOnAssignmentRemoval: true,
attributeSource: {
'@odata.type': '#microsoft.graph.accessPackageResourceAttributeQuestion',
question: {
'@odata.type': '#microsoft.graph.accessPackageTextInputQuestion',
isRequired: false,
sequence: 0,
isSingleLineQuestion: true,
text: {
defaultText: 'Title',
localizedTexts: []
}
}
},
attributeDestination: {
'@odata.type': '#microsoft.graph.accessPackageUserDirectoryAttributeStore'
}
}
]
}
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceAttribute;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceAttributeQuestion;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageTextInputQuestion;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageLocalizedContent;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageLocalizedText;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageUserDirectoryAttributeStore;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('26ac0c0a-08bc-4a7b-a313-839f58044ba5');
$requestBody->setRequestType('AdminAdd');
$requestBody->setJustification('');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setDisplayName('Faculty cafeteria ordering');
$accessPackageResource->setDescription('Example application');
$accessPackageResource->setUrl('https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/');
$accessPackageResource->setResourceType('Application');
$accessPackageResource->setOriginId('2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e');
$accessPackageResource->setOriginSystem('AadApplication');
$attributesAccessPackageResourceAttribute1 = new AccessPackageResourceAttribute();
$attributesAccessPackageResourceAttribute1->setAttributeName('extension_2b676109c7c74ae2b41549205f1947ed_personalTitle');
$attributesAccessPackageResourceAttribute1->setIsEditable(true);
$attributesAccessPackageResourceAttribute1->setIsPersistedOnAssignmentRemoval(true);
$attributesAccessPackageResourceAttribute1AttributeSource = new AccessPackageResourceAttributeQuestion();
$attributesAccessPackageResourceAttribute1AttributeSource->setOdataType('#microsoft.graph.accessPackageResourceAttributeQuestion');
$attributesAccessPackageResourceAttribute1AttributeSourceQuestion = new AccessPackageTextInputQuestion();
$attributesAccessPackageResourceAttribute1AttributeSourceQuestion->setOdataType('#microsoft.graph.accessPackageTextInputQuestion');
$attributesAccessPackageResourceAttribute1AttributeSourceQuestion->setIsRequired(false);
$attributesAccessPackageResourceAttribute1AttributeSourceQuestion->setSequence(0);
$attributesAccessPackageResourceAttribute1AttributeSourceQuestion->setIsSingleLineQuestion(true);
$attributesAccessPackageResourceAttribute1AttributeSourceQuestionText = new AccessPackageLocalizedContent();
$attributesAccessPackageResourceAttribute1AttributeSourceQuestionText->setDefaultText('Title');
$attributesAccessPackageResourceAttribute1AttributeSourceQuestionText->setLocalizedTexts([ ]);
$attributesAccessPackageResourceAttribute1AttributeSourceQuestion->setText($attributesAccessPackageResourceAttribute1AttributeSourceQuestionText);
$attributesAccessPackageResourceAttribute1AttributeSource->setQuestion($attributesAccessPackageResourceAttribute1AttributeSourceQuestion);
$attributesAccessPackageResourceAttribute1->setAttributeSource($attributesAccessPackageResourceAttribute1AttributeSource);
$attributesAccessPackageResourceAttribute1AttributeDestination = new AccessPackageUserDirectoryAttributeStore();
$attributesAccessPackageResourceAttribute1AttributeDestination->setOdataType('#microsoft.graph.accessPackageUserDirectoryAttributeStore');
$attributesAccessPackageResourceAttribute1->setAttributeDestination($attributesAccessPackageResourceAttribute1AttributeDestination);
$attributesArray []= $attributesAccessPackageResourceAttribute1;
$accessPackageResource->setAttributes($attributesArray);
$requestBody->setAccessPackageResource($accessPackageResource);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "26ac0c0a-08bc-4a7b-a313-839f58044ba5"
requestType = "AdminAdd"
justification = ""
accessPackageResource = @{
displayName = "Faculty cafeteria ordering"
description = "Example application"
url = "https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/"
resourceType = "Application"
originId = "2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e"
originSystem = "AadApplication"
attributes = @(
@{
attributeName = "extension_2b676109c7c74ae2b41549205f1947ed_personalTitle"
isEditable = $true
isPersistedOnAssignmentRemoval = $true
attributeSource = @{
"@odata.type" = "#microsoft.graph.accessPackageResourceAttributeQuestion"
question = @{
"@odata.type" = "#microsoft.graph.accessPackageTextInputQuestion"
isRequired = $false
sequence =
isSingleLineQuestion = $true
text = @{
defaultText = "Title"
localizedTexts = @(
)
}
}
}
attributeDestination = @{
"@odata.type" = "#microsoft.graph.accessPackageUserDirectoryAttributeStore"
}
}
)
}
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
from msgraph_beta.generated.models.access_package_resource_attribute import AccessPackageResourceAttribute
from msgraph_beta.generated.models.access_package_resource_attribute_question import AccessPackageResourceAttributeQuestion
from msgraph_beta.generated.models.access_package_text_input_question import AccessPackageTextInputQuestion
from msgraph_beta.generated.models.access_package_localized_content import AccessPackageLocalizedContent
from msgraph_beta.generated.models.access_package_localized_text import AccessPackageLocalizedText
from msgraph_beta.generated.models.access_package_user_directory_attribute_store import AccessPackageUserDirectoryAttributeStore
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "26ac0c0a-08bc-4a7b-a313-839f58044ba5",
request_type = "AdminAdd",
justification = "",
access_package_resource = AccessPackageResource(
display_name = "Faculty cafeteria ordering",
description = "Example application",
url = "https://myapps.microsoft.com/example.com/signin/Faculty%20cafeteria%20ordering/f1e3b407-942d-4934-9a3f-cef1975cb988/",
resource_type = "Application",
origin_id = "2f1099a6-d4fc-4cc9-a0ef-ddd3f1bf0b7e",
origin_system = "AadApplication",
attributes = [
AccessPackageResourceAttribute(
attribute_name = "extension_2b676109c7c74ae2b41549205f1947ed_personalTitle",
is_editable = True,
is_persisted_on_assignment_removal = True,
attribute_source = AccessPackageResourceAttributeQuestion(
odata_type = "#microsoft.graph.accessPackageResourceAttributeQuestion",
question = AccessPackageTextInputQuestion(
odata_type = "#microsoft.graph.accessPackageTextInputQuestion",
is_required = False,
sequence = 0,
is_single_line_question = True,
text = AccessPackageLocalizedContent(
default_text = "Title",
localized_texts = [
],
),
),
),
attribute_destination = AccessPackageUserDirectoryAttributeStore(
odata_type = "#microsoft.graph.accessPackageUserDirectoryAttributeStore",
),
),
],
),
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-type: application/json
{
"id": "f0e632ed-afd2-41d3-8d6e-ccefda457e5e",
"requestType": "AdminAdd",
"requestState": "Delivered",
"requestStatus": "Fulfilled"
}
示例 7:创建 accessPackageResourceRequest,用于将 SAP IAG 访问权限添加为资源
请求
以下示例演示了向目录添加外部源资源连接器的请求,包括指定该资源连接器的必需属性。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId": "bcb19bf7-cdf7-4a70-a106-f6543620b2a5",
"accessPackageResource": {
"id": "88eb460d-ca08-4eb9-afae-8d60a8b00377",
"displayName": "SAP IAG Access Rights",
"description": "This resource represents the business roles of SAP IAG",
"resourceType": "Business role",
"originId": "https://iagintgorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com",
"originSystem": "External",
"accessPackageResourceScopes": [],
"externalOriginResourceConnector": {
"id": "1a53cea5-48bd-467c-af81-a24245b0df2b",
"displayName": "SAP IAG 10.0",
"description": "SAP IAG 10.0.0",
"connectorType": "sapIag",
"connectionInfo": {
"@odata.type": "microsoft.graph.externalTokenBasedSapIagConnectionInfo",
"url": "https://iagigorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com",
"subscriptionId": "8e072eb5-73f5-4ed2-9324-a734dcb9728",
"resourceGroup": "SAPResourceGroup",
"accessTokenUrl": "https://entra-docu-intg-mrrd3gv.authentication.sap.hana.ondemand.com/oauth/token",
"clientId": "sb-72062308-a7ae-456f-b9a4-24302b8a4aa!b247012|iagapi-iag-intg-space!b11378",
"keyVaultName": "SAPIAG-KV",
"secretName": "ClientSecret"
}
},
"accessPackageResourceEnvironment": null
},
"requestType": "AdminAdd",
"history": [],
"executeImmediately": true
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "bcb19bf7-cdf7-4a70-a106-f6543620b2a5",
AccessPackageResource = new AccessPackageResource
{
Id = "88eb460d-ca08-4eb9-afae-8d60a8b00377",
DisplayName = "SAP IAG Access Rights",
Description = "This resource represents the business roles of SAP IAG",
ResourceType = "Business role",
OriginId = "https://iagintgorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com",
OriginSystem = "External",
AccessPackageResourceScopes = new List<AccessPackageResourceScope>
{
},
ExternalOriginResourceConnector = new ExternalOriginResourceConnector
{
Id = "1a53cea5-48bd-467c-af81-a24245b0df2b",
DisplayName = "SAP IAG 10.0",
Description = "SAP IAG 10.0.0",
ConnectorType = ConnectorType.SapIag,
ConnectionInfo = new ExternalTokenBasedSapIagConnectionInfo
{
OdataType = "microsoft.graph.externalTokenBasedSapIagConnectionInfo",
Url = "https://iagigorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com",
SubscriptionId = "8e072eb5-73f5-4ed2-9324-a734dcb9728",
ResourceGroup = "SAPResourceGroup",
AccessTokenUrl = "https://entra-docu-intg-mrrd3gv.authentication.sap.hana.ondemand.com/oauth/token",
ClientId = "sb-72062308-a7ae-456f-b9a4-24302b8a4aa!b247012|iagapi-iag-intg-space!b11378",
KeyVaultName = "SAPIAG-KV",
SecretName = "ClientSecret",
},
},
AccessPackageResourceEnvironment = null,
},
RequestType = "AdminAdd",
ExecuteImmediately = true,
AdditionalData = new Dictionary<string, object>
{
{
"history" , new List<object>
{
}
},
},
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("bcb19bf7-cdf7-4a70-a106-f6543620b2a5");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setId("88eb460d-ca08-4eb9-afae-8d60a8b00377");
accessPackageResource.setDisplayName("SAP IAG Access Rights");
accessPackageResource.setDescription("This resource represents the business roles of SAP IAG");
accessPackageResource.setResourceType("Business role");
accessPackageResource.setOriginId("https://iagintgorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com");
accessPackageResource.setOriginSystem("External");
LinkedList<AccessPackageResourceScope> accessPackageResourceScopes = new LinkedList<AccessPackageResourceScope>();
accessPackageResource.setAccessPackageResourceScopes(accessPackageResourceScopes);
ExternalOriginResourceConnector externalOriginResourceConnector = new ExternalOriginResourceConnector();
externalOriginResourceConnector.setId("1a53cea5-48bd-467c-af81-a24245b0df2b");
externalOriginResourceConnector.setDisplayName("SAP IAG 10.0");
externalOriginResourceConnector.setDescription("SAP IAG 10.0.0");
externalOriginResourceConnector.setConnectorType(ConnectorType.SapIag);
ExternalTokenBasedSapIagConnectionInfo connectionInfo = new ExternalTokenBasedSapIagConnectionInfo();
connectionInfo.setOdataType("microsoft.graph.externalTokenBasedSapIagConnectionInfo");
connectionInfo.setUrl("https://iagigorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com");
connectionInfo.setSubscriptionId("8e072eb5-73f5-4ed2-9324-a734dcb9728");
connectionInfo.setResourceGroup("SAPResourceGroup");
connectionInfo.setAccessTokenUrl("https://entra-docu-intg-mrrd3gv.authentication.sap.hana.ondemand.com/oauth/token");
connectionInfo.setClientId("sb-72062308-a7ae-456f-b9a4-24302b8a4aa!b247012|iagapi-iag-intg-space!b11378");
connectionInfo.setKeyVaultName("SAPIAG-KV");
connectionInfo.setSecretName("ClientSecret");
externalOriginResourceConnector.setConnectionInfo(connectionInfo);
accessPackageResource.setExternalOriginResourceConnector(externalOriginResourceConnector);
accessPackageResource.setAccessPackageResourceEnvironment(null);
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
accessPackageResourceRequest.setRequestType("AdminAdd");
accessPackageResourceRequest.setExecuteImmediately(true);
HashMap<String, Object> additionalData = new HashMap<String, Object>();
LinkedList<Object> history = new LinkedList<Object>();
additionalData.put("history", history);
accessPackageResourceRequest.setAdditionalData(additionalData);
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: 'bcb19bf7-cdf7-4a70-a106-f6543620b2a5',
accessPackageResource: {
id: '88eb460d-ca08-4eb9-afae-8d60a8b00377',
displayName: 'SAP IAG Access Rights',
description: 'This resource represents the business roles of SAP IAG',
resourceType: 'Business role',
originId: 'https://iagintgorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com',
originSystem: 'External',
accessPackageResourceScopes: [],
externalOriginResourceConnector: {
id: '1a53cea5-48bd-467c-af81-a24245b0df2b',
displayName: 'SAP IAG 10.0',
description: 'SAP IAG 10.0.0',
connectorType: 'sapIag',
connectionInfo: {
'@odata.type': 'microsoft.graph.externalTokenBasedSapIagConnectionInfo',
url: 'https://iagigorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com',
subscriptionId: '8e072eb5-73f5-4ed2-9324-a734dcb9728',
resourceGroup: 'SAPResourceGroup',
accessTokenUrl: 'https://entra-docu-intg-mrrd3gv.authentication.sap.hana.ondemand.com/oauth/token',
clientId: 'sb-72062308-a7ae-456f-b9a4-24302b8a4aa!b247012|iagapi-iag-intg-space!b11378',
keyVaultName: 'SAPIAG-KV',
secretName: 'ClientSecret'
}
},
accessPackageResourceEnvironment: null
},
requestType: 'AdminAdd',
history: [],
executeImmediately: true
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceScope;
use Microsoft\Graph\Beta\Generated\Models\ExternalOriginResourceConnector;
use Microsoft\Graph\Beta\Generated\Models\ConnectorType;
use Microsoft\Graph\Beta\Generated\Models\ExternalTokenBasedSapIagConnectionInfo;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('bcb19bf7-cdf7-4a70-a106-f6543620b2a5');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setId('88eb460d-ca08-4eb9-afae-8d60a8b00377');
$accessPackageResource->setDisplayName('SAP IAG Access Rights');
$accessPackageResource->setDescription('This resource represents the business roles of SAP IAG');
$accessPackageResource->setResourceType('Business role');
$accessPackageResource->setOriginId('https://iagintgorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com');
$accessPackageResource->setOriginSystem('External');
$accessPackageResource->setAccessPackageResourceScopes([ ]);
$accessPackageResourceExternalOriginResourceConnector = new ExternalOriginResourceConnector();
$accessPackageResourceExternalOriginResourceConnector->setId('1a53cea5-48bd-467c-af81-a24245b0df2b');
$accessPackageResourceExternalOriginResourceConnector->setDisplayName('SAP IAG 10.0');
$accessPackageResourceExternalOriginResourceConnector->setDescription('SAP IAG 10.0.0');
$accessPackageResourceExternalOriginResourceConnector->setConnectorType(new ConnectorType('sapIag'));
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo = new ExternalTokenBasedSapIagConnectionInfo();
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setOdataType('microsoft.graph.externalTokenBasedSapIagConnectionInfo');
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setUrl('https://iagigorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com');
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setSubscriptionId('8e072eb5-73f5-4ed2-9324-a734dcb9728');
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setResourceGroup('SAPResourceGroup');
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setAccessTokenUrl('https://entra-docu-intg-mrrd3gv.authentication.sap.hana.ondemand.com/oauth/token');
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setClientId('sb-72062308-a7ae-456f-b9a4-24302b8a4aa!b247012|iagapi-iag-intg-space!b11378');
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setKeyVaultName('SAPIAG-KV');
$accessPackageResourceExternalOriginResourceConnectorConnectionInfo->setSecretName('ClientSecret');
$accessPackageResourceExternalOriginResourceConnector->setConnectionInfo($accessPackageResourceExternalOriginResourceConnectorConnectionInfo);
$accessPackageResource->setExternalOriginResourceConnector($accessPackageResourceExternalOriginResourceConnector);
$accessPackageResource->setAccessPackageResourceEnvironment(null);
$requestBody->setAccessPackageResource($accessPackageResource);
$requestBody->setRequestType('AdminAdd');
$requestBody->setExecuteImmediately(true);
$additionalData = [
'history' => [],
];
$requestBody->setAdditionalData($additionalData);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "bcb19bf7-cdf7-4a70-a106-f6543620b2a5"
accessPackageResource = @{
id = "88eb460d-ca08-4eb9-afae-8d60a8b00377"
displayName = "SAP IAG Access Rights"
description = "This resource represents the business roles of SAP IAG"
resourceType = "Business role"
originId = "https://iagintgorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com"
originSystem = "External"
accessPackageResourceScopes = @(
)
externalOriginResourceConnector = @{
id = "1a53cea5-48bd-467c-af81-a24245b0df2b"
displayName = "SAP IAG 10.0"
description = "SAP IAG 10.0.0"
connectorType = "sapIag"
connectionInfo = @{
"@odata.type" = "microsoft.graph.externalTokenBasedSapIagConnectionInfo"
url = "https://iagigorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com"
subscriptionId = "8e072eb5-73f5-4ed2-9324-a734dcb9728"
resourceGroup = "SAPResourceGroup"
accessTokenUrl = "https://entra-docu-intg-mrrd3gv.authentication.sap.hana.ondemand.com/oauth/token"
clientId = "sb-72062308-a7ae-456f-b9a4-24302b8a4aa!b247012|iagapi-iag-intg-space!b11378"
keyVaultName = "SAPIAG-KV"
secretName = "ClientSecret"
}
}
accessPackageResourceEnvironment = $null
}
requestType = "AdminAdd"
history = @(
)
executeImmediately = $true
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
from msgraph_beta.generated.models.access_package_resource_scope import AccessPackageResourceScope
from msgraph_beta.generated.models.external_origin_resource_connector import ExternalOriginResourceConnector
from msgraph_beta.generated.models.connector_type import ConnectorType
from msgraph_beta.generated.models.external_token_based_sap_iag_connection_info import ExternalTokenBasedSapIagConnectionInfo
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "bcb19bf7-cdf7-4a70-a106-f6543620b2a5",
access_package_resource = AccessPackageResource(
id = "88eb460d-ca08-4eb9-afae-8d60a8b00377",
display_name = "SAP IAG Access Rights",
description = "This resource represents the business roles of SAP IAG",
resource_type = "Business role",
origin_id = "https://iagintgorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com",
origin_system = "External",
access_package_resource_scopes = [
],
external_origin_resource_connector = ExternalOriginResourceConnector(
id = "1a53cea5-48bd-467c-af81-a24245b0df2b",
display_name = "SAP IAG 10.0",
description = "SAP IAG 10.0.0",
connector_type = ConnectorType.SapIag,
connection_info = ExternalTokenBasedSapIagConnectionInfo(
odata_type = "microsoft.graph.externalTokenBasedSapIagConnectionInfo",
url = "https://iagigorg-iag-intg-space-java-rest-arqapi.cfapps.sap.hana.ondemand.com",
subscription_id = "8e072eb5-73f5-4ed2-9324-a734dcb9728",
resource_group = "SAPResourceGroup",
access_token_url = "https://entra-docu-intg-mrrd3gv.authentication.sap.hana.ondemand.com/oauth/token",
client_id = "sb-72062308-a7ae-456f-b9a4-24302b8a4aa!b247012|iagapi-iag-intg-space!b11378",
key_vault_name = "SAPIAG-KV",
secret_name = "ClientSecret",
),
),
access_package_resource_environment = None,
),
request_type = "AdminAdd",
execute_immediately = True,
additional_data = {
"history" : [
],
}
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-type: application/json
{
"id": "0e37f047-c6b9-4d5c-99cd-e3fab4007be4",
"requestType": "AdminAdd",
"requestState": "Delivered",
"requestStatus": "Fulfilled"
}
示例 8:将管理组资源添加到目录
请求
以下示例演示了向目录添加管理组资源的请求。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId": "e8368470-afaf-44da-ba86-13a7318f1995",
"requestType": "AdminAdd",
"justification": "",
"accessPackageResource": {
"id": "",
"displayName": "test-mgmtgroup",
"description": "test-mgmtgroup",
"resourceType": "ManagementGroup",
"originId": "/providers/Microsoft.Management/managementGroups/test-mgmtgroup",
"originSystem": "AzureResources"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "e8368470-afaf-44da-ba86-13a7318f1995",
RequestType = "AdminAdd",
Justification = "",
AccessPackageResource = new AccessPackageResource
{
Id = "",
DisplayName = "test-mgmtgroup",
Description = "test-mgmtgroup",
ResourceType = "ManagementGroup",
OriginId = "/providers/Microsoft.Management/managementGroups/test-mgmtgroup",
OriginSystem = "AzureResources",
},
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "e8368470-afaf-44da-ba86-13a7318f1995"
requestBody.SetCatalogId(&catalogId)
requestType := "AdminAdd"
requestBody.SetRequestType(&requestType)
justification := ""
requestBody.SetJustification(&justification)
accessPackageResource := graphmodels.NewAccessPackageResource()
id := ""
accessPackageResource.SetId(&id)
displayName := "test-mgmtgroup"
accessPackageResource.SetDisplayName(&displayName)
description := "test-mgmtgroup"
accessPackageResource.SetDescription(&description)
resourceType := "ManagementGroup"
accessPackageResource.SetResourceType(&resourceType)
originId := "/providers/Microsoft.Management/managementGroups/test-mgmtgroup"
accessPackageResource.SetOriginId(&originId)
originSystem := "AzureResources"
accessPackageResource.SetOriginSystem(&originSystem)
requestBody.SetAccessPackageResource(accessPackageResource)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("e8368470-afaf-44da-ba86-13a7318f1995");
accessPackageResourceRequest.setRequestType("AdminAdd");
accessPackageResourceRequest.setJustification("");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setId("");
accessPackageResource.setDisplayName("test-mgmtgroup");
accessPackageResource.setDescription("test-mgmtgroup");
accessPackageResource.setResourceType("ManagementGroup");
accessPackageResource.setOriginId("/providers/Microsoft.Management/managementGroups/test-mgmtgroup");
accessPackageResource.setOriginSystem("AzureResources");
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: 'e8368470-afaf-44da-ba86-13a7318f1995',
requestType: 'AdminAdd',
justification: '',
accessPackageResource: {
id: '',
displayName: 'test-mgmtgroup',
description: 'test-mgmtgroup',
resourceType: 'ManagementGroup',
originId: '/providers/Microsoft.Management/managementGroups/test-mgmtgroup',
originSystem: 'AzureResources'
}
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('e8368470-afaf-44da-ba86-13a7318f1995');
$requestBody->setRequestType('AdminAdd');
$requestBody->setJustification('');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setId('');
$accessPackageResource->setDisplayName('test-mgmtgroup');
$accessPackageResource->setDescription('test-mgmtgroup');
$accessPackageResource->setResourceType('ManagementGroup');
$accessPackageResource->setOriginId('/providers/Microsoft.Management/managementGroups/test-mgmtgroup');
$accessPackageResource->setOriginSystem('AzureResources');
$requestBody->setAccessPackageResource($accessPackageResource);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "e8368470-afaf-44da-ba86-13a7318f1995"
requestType = "AdminAdd"
justification = ""
accessPackageResource = @{
id = ""
displayName = "test-mgmtgroup"
description = "test-mgmtgroup"
resourceType = "ManagementGroup"
originId = "/providers/Microsoft.Management/managementGroups/test-mgmtgroup"
originSystem = "AzureResources"
}
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "e8368470-afaf-44da-ba86-13a7318f1995",
request_type = "AdminAdd",
justification = "",
access_package_resource = AccessPackageResource(
id = "",
display_name = "test-mgmtgroup",
description = "test-mgmtgroup",
resource_type = "ManagementGroup",
origin_id = "/providers/Microsoft.Management/managementGroups/test-mgmtgroup",
origin_system = "AzureResources",
),
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-type: application/json
{
"catalogId": "e8368470-afaf-44da-ba86-13a7318f1995",
"id": "99e156fe-d152-4005-b019-6ba816f411ea",
"justification": "",
"requestState": "Delivered",
"requestStatus": "Fulfilled",
"requestType": "AdminAdd",
}
示例 9:将订阅资源添加到目录
请求
以下示例演示了向目录添加订阅资源的请求。
POST https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackageResourceRequests
Content-type: application/json
{
"catalogId": "e8368470-afaf-44da-ba86-13a7318f1995",
"requestType": "AdminAdd",
"justification": "",
"accessPackageResource": {
"id": "",
"displayName": "Dev",
"description": "Dev",
"resourceType": "Subscription",
"originId": "/subscriptions/828b526f-c769-4b19-9797-734b4843b978",
"originSystem": "AzureResources"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new AccessPackageResourceRequest
{
CatalogId = "e8368470-afaf-44da-ba86-13a7318f1995",
RequestType = "AdminAdd",
Justification = "",
AccessPackageResource = new AccessPackageResource
{
Id = "",
DisplayName = "Dev",
Description = "Dev",
ResourceType = "Subscription",
OriginId = "/subscriptions/828b526f-c769-4b19-9797-734b4843b978",
OriginSystem = "AzureResources",
},
};
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.AccessPackageResourceRequests.PostAsync(requestBody);
// 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.NewAccessPackageResourceRequest()
catalogId := "e8368470-afaf-44da-ba86-13a7318f1995"
requestBody.SetCatalogId(&catalogId)
requestType := "AdminAdd"
requestBody.SetRequestType(&requestType)
justification := ""
requestBody.SetJustification(&justification)
accessPackageResource := graphmodels.NewAccessPackageResource()
id := ""
accessPackageResource.SetId(&id)
displayName := "Dev"
accessPackageResource.SetDisplayName(&displayName)
description := "Dev"
accessPackageResource.SetDescription(&description)
resourceType := "Subscription"
accessPackageResource.SetResourceType(&resourceType)
originId := "/subscriptions/828b526f-c769-4b19-9797-734b4843b978"
accessPackageResource.SetOriginId(&originId)
originSystem := "AzureResources"
accessPackageResource.SetOriginSystem(&originSystem)
requestBody.SetAccessPackageResource(accessPackageResource)
// To initialize your graphClient, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=go
accessPackageResourceRequests, err := graphClient.IdentityGovernance().EntitlementManagement().AccessPackageResourceRequests().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AccessPackageResourceRequest accessPackageResourceRequest = new AccessPackageResourceRequest();
accessPackageResourceRequest.setCatalogId("e8368470-afaf-44da-ba86-13a7318f1995");
accessPackageResourceRequest.setRequestType("AdminAdd");
accessPackageResourceRequest.setJustification("");
AccessPackageResource accessPackageResource = new AccessPackageResource();
accessPackageResource.setId("");
accessPackageResource.setDisplayName("Dev");
accessPackageResource.setDescription("Dev");
accessPackageResource.setResourceType("Subscription");
accessPackageResource.setOriginId("/subscriptions/828b526f-c769-4b19-9797-734b4843b978");
accessPackageResource.setOriginSystem("AzureResources");
accessPackageResourceRequest.setAccessPackageResource(accessPackageResource);
AccessPackageResourceRequest result = graphClient.identityGovernance().entitlementManagement().accessPackageResourceRequests().post(accessPackageResourceRequest);
const options = {
authProvider,
};
const client = Client.init(options);
const accessPackageResourceRequest = {
catalogId: 'e8368470-afaf-44da-ba86-13a7318f1995',
requestType: 'AdminAdd',
justification: '',
accessPackageResource: {
id: '',
displayName: 'Dev',
description: 'Dev',
resourceType: 'Subscription',
originId: '/subscriptions/828b526f-c769-4b19-9797-734b4843b978',
originSystem: 'AzureResources'
}
};
await client.api('/identityGovernance/entitlementManagement/accessPackageResourceRequests')
.version('beta')
.post(accessPackageResourceRequest);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResourceRequest;
use Microsoft\Graph\Beta\Generated\Models\AccessPackageResource;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AccessPackageResourceRequest();
$requestBody->setCatalogId('e8368470-afaf-44da-ba86-13a7318f1995');
$requestBody->setRequestType('AdminAdd');
$requestBody->setJustification('');
$accessPackageResource = new AccessPackageResource();
$accessPackageResource->setId('');
$accessPackageResource->setDisplayName('Dev');
$accessPackageResource->setDescription('Dev');
$accessPackageResource->setResourceType('Subscription');
$accessPackageResource->setOriginId('/subscriptions/828b526f-c769-4b19-9797-734b4843b978');
$accessPackageResource->setOriginSystem('AzureResources');
$requestBody->setAccessPackageResource($accessPackageResource);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->accessPackageResourceRequests()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.Governance
$params = @{
catalogId = "e8368470-afaf-44da-ba86-13a7318f1995"
requestType = "AdminAdd"
justification = ""
accessPackageResource = @{
id = ""
displayName = "Dev"
description = "Dev"
resourceType = "Subscription"
originId = "/subscriptions/828b526f-c769-4b19-9797-734b4843b978"
originSystem = "AzureResources"
}
}
New-MgBetaEntitlementManagementAccessPackageResourceRequest -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.access_package_resource_request import AccessPackageResourceRequest
from msgraph_beta.generated.models.access_package_resource import AccessPackageResource
# To initialize your graph_client, see https://dotnet.territoriali.olinfo.it/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AccessPackageResourceRequest(
catalog_id = "e8368470-afaf-44da-ba86-13a7318f1995",
request_type = "AdminAdd",
justification = "",
access_package_resource = AccessPackageResource(
id = "",
display_name = "Dev",
description = "Dev",
resource_type = "Subscription",
origin_id = "/subscriptions/828b526f-c769-4b19-9797-734b4843b978",
origin_system = "AzureResources",
),
)
result = await graph_client.identity_governance.entitlement_management.access_package_resource_requests.post(request_body)
响应
以下示例显示了相应的响应。
注意:为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-type: application/json
{
"catalogId": "e8368470-afaf-44da-ba86-13a7318f1995",
"id": "13ac6518-0597-452c-98ff-59c52b391dae",
"justification": "",
"requestState": "Delivered",
"requestStatus": "Fulfilled",
"requestType": "AdminAdd",
}