Espacio de nombres: microsoft.graph
Importante
Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.
Cree un nuevo objeto accessPackageResourceRequest para solicitar la adición de un recurso a un catálogo de paquete de acceso, la actualización de un recurso o la eliminación de un recurso de un catálogo. Un recurso debe incluirse en un catálogo de paquete de acceso para poder agregar una función de ese recurso a un paquete de acceso.
Esta API está disponible en las siguientes implementaciones en la nube nacional.
| Servicio global |
Administración pública de EE. UU. |
Gobierno de EE. UU. L5 (DOD) |
China operado por 21Vianet |
| ✅ |
✅ |
✅ |
✅ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
| Tipo de permiso |
Permisos con privilegios mínimos |
Permisos con privilegios más altos |
| Delegado (cuenta profesional o educativa) |
EntitlementManagement.ReadWrite.All |
No disponible. |
| Delegado (cuenta personal de Microsoft) |
No admitida. |
No admitida. |
| Aplicación |
EntitlementManagement.ReadWrite.All |
No disponible. |
Sugerencia
En escenarios delegados con cuentas profesionales o educativas, el usuario que ha iniciado sesión también debe tener asignado un rol de administrador con permisos de rol admitidos a través de una de las siguientes opciones:
En escenarios de solo aplicación, a la aplicación que realiza la llamada se le puede asignar uno de los roles admitidos anteriores en lugar del permiso de la EntitlementManagement.ReadWrite.All aplicación. El rol del propietario del catálogo tiene menos privilegios que el permiso de aplicación EntitlementManagement.ReadWrite.All .
Además, también debe tener los siguientes permisos en el recurso que se va a agregar:
- Para agregar un grupo de Microsoft Entra como recurso a un catálogo:
- Si usa permisos delegados, el usuario que solicita agregar un grupo debe ser propietario del grupo o en un rol de directorio que le permita modificar grupos.
- Si usa permisos de aplicación, también se debe asignar el permiso a la aplicación que solicita agregar el
Group.ReadWrite.All grupo.
- Para agregar un rol de Microsoft Entra como recurso a un catálogo:
- Si usa permisos delegados, el usuario que desea agregar el rol al catálogo debe ser un Administrador global o un Administrador de roles privilegiado con permisos de Propietario del catálogo.
- Las aplicaciones con los permisos Entitlement Management.ReadWrite.All no pueden añadir roles de Microsoft Entra a los catálogos a menos que también tengan permisos de administrador global o administrador de roles con privilegios.
- Para agregar una aplicación de Microsoft Entra como recurso a un catálogo:
- Si usa permisos delegados, el usuario que solicita agregar una aplicación debe ser propietario de la aplicación o en un rol de directorio que le permita modificar las asignaciones de roles de aplicación.
- Si usa permisos de aplicación, a la aplicación que solicita agregar el ServicePrincipal también se le debe asignar el permiso Application.ReadWrite.All .
- Para agregar un sitio de SharePoint Online como recurso a un catálogo:
- Si usa permisos delegados, se debe asignar al usuario el rol de administrador de SharePoint o ser un administrador del sitio de SharePoint.
- Si usa permisos de aplicación, también se debe asignar el permiso a la
Sites.FullControl.All aplicación.
Solicitud HTTP
POST /identityGovernance/entitlementManagement/accessPackageResourceRequests
| Nombre |
Descripción |
| Authorization |
{token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización. |
| Content-Type |
application/json. Obligatorio. |
Cuerpo de la solicitud
En el cuerpo de la solicitud, proporcione una representación JSON de un objeto accessPackageResourceRequest . Incluya la accessPackageResource relación con un objeto accessPackageResource como parte de la solicitud.
Para agregar un grupo de Microsoft Entra como recurso a un catálogo, establezca el catalogId para que sea del id. del catálogo, requestType para que sea AdminAddy un accessPackageResource que represente el recurso. El valor de la propiedad originSystem dentro de la accessPackageResource propiedad should be AadGroup y el valor de originId es el identificador del grupo. Si usa permisos delegados, el usuario que solicita agregar un grupo debe ser propietario del grupo o en un rol de directorio que le permita modificar los grupos. Si usa permisos de aplicación, también se debe asignar el permiso a la aplicación que solicita agregar el Group.ReadWrite.All grupo.
Para agregar una aplicación de Microsoft Entra como recurso a un catálogo, establezca el catalogId en el id. del catálogo, requestType en ser AdminAddy un accessPackageResource que represente el recurso. El valor de la propiedad originSystem dentro de la accessPackageResource propiedad should be AadApplication y el valor de originId es el identificador de servicePrincipal. Si usa permisos delegados, el usuario que solicita agregar una aplicación debe ser propietario de la aplicación o en un rol de directorio que le permita modificar las asignaciones de roles de aplicación.
Para agregar un sitio de SharePoint Online como recurso a un catálogo, establezca el valor de catalogId para que sea del id. del catálogo, requestType sea AdminAddy un accessPackageResource que represente el recurso. El valor de la propiedad originSystem dentro de la accessPackageResource debe ser SharePointOnline y el valor de originId es el URI del sitio. Si usa permisos delegados, el usuario debe tener el rol de administrador de SharePoint. Si usa permisos de aplicación, también se debe asignar el permiso a la aplicación que solicita agregar el Sites.FullControl.All sitio. Para asignar el entorno de geolocalización para un recurso de Sharepoint Online con varias geoubicaciones, incluya la relación accessPackageResourceEnvironment en el accessPackageResource objeto. Esto se puede hacer de dos maneras:
- Use
@odata.bind anotación para asignar el id de a accessPackageResourceEnvironment un accessPackageResourceEnvironment objeto.
- Especifique el
originId parámetro de en accessPackageResourceEnvironment un accessPackageResourceEnvironment objeto.
Para quitar un recurso de un catálogo, establezca el valor de catalogId como del id. del catálogo, para que requestType sea AdminRemovey el accessPackageResource objeto de recurso que se va a quitar. El objeto de recursos se puede recuperar mediante list accessPackageResources.
Respuesta
Si tiene éxito, este método devuelve un 201 Created código de respuesta y un nuevo objeto accessPackageResourceRequest en el cuerpo de la respuesta.
Ejemplos
Ejemplo 1: Crear un accessPackageResourceRequest para agregar un sitio como recurso
Solicitud
En el ejemplo siguiente se muestra la solicitud.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
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"
}
Ejemplo 2: Crear un accessPackageResourceRequest para agregar un sitio como recurso y asignar un accessPackageResourceEnvironment mediante @odata.bind
Solicitud
En el ejemplo siguiente se muestra la solicitud. En este ejemplo, la @odata.bind anotación se utiliza para asignar el id de a accessPackageResourceEnvironment un accessPackageResourceEnvironment objeto.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
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
}
Ejemplo 3: Crear un accessPackageResourceRequest para agregar un sitio como recurso y asignar un accessPackageResourceEnvironment mediante originId
Solicitud
En el ejemplo siguiente se muestra la solicitud. En este ejemplo, los parámetros de an accessPackageResourceEnvironment se especifican en un accessPackageResourceEnvironment objeto.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
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
}
Ejemplo 4: Crear un accessPackageResourceRequest para agregar un grupo como recurso
Solicitud
En el ejemplo siguiente se muestra la solicitud.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
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"
}
Ejemplo 5: Crear un accessPackageResourceRequest para quitar un recurso
Solicitud
En el ejemplo siguiente se muestra la solicitud.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
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"
}
Ejemplo 6: Crear un accessPackageResourceRequest para agregar una aplicación
Solicitud
En el ejemplo siguiente se muestra una solicitud para agregar una aplicación a un catálogo, incluida la especificación de un atributo obligatorio de esa aplicación.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
HTTP/1.1 201 Created
Content-type: application/json
{
"id": "f0e632ed-afd2-41d3-8d6e-ccefda457e5e",
"requestType": "AdminAdd",
"requestState": "Delivered",
"requestStatus": "Fulfilled"
}
Ejemplo 7: Crear un accessPackageResourceRequest para agregar derechos de acceso de IAG de SAP como recurso
Solicitud
En el ejemplo siguiente se muestra una solicitud para agregar un conector de recursos de origen externo a un catálogo, incluida la especificación de un atributo necesario de ese conector de recursos.
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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
HTTP/1.1 201 Created
Content-type: application/json
{
"id": "0e37f047-c6b9-4d5c-99cd-e3fab4007be4",
"requestType": "AdminAdd",
"requestState": "Delivered",
"requestStatus": "Fulfilled"
}
Ejemplo 8: Agregar un recurso de grupo de administración al catálogo
Solicitud
En el ejemplo siguiente se muestra una solicitud para agregar un recurso de grupo de administración a un catálogo.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
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",
}
Ejemplo 9: Agregar un recurso de suscripción al catálogo
Solicitud
En el ejemplo siguiente se muestra una solicitud para agregar un recurso de suscripción a un catálogo.
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://learn.microsoft.com/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://learn.microsoft.com/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://learn.microsoft.com/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)
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
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",
}