Пространство имен: microsoft.graph.identityGovernance
Активация рабочего процесса жизненного цикла для указанного субъекта и синхронное ожидание завершения выполнения. Это действие возвращает awaitedWorkflowProcessingResult с результатом выполнения. Используйте это действие, когда требуется немедленное подтверждение завершения рабочего процесса, например при подготовке субъекта, не являющегося пользователем.
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более высокий уровень привилегий или разрешений, только если это требуется вашему приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в статье Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
| Тип разрешения |
Разрешения с наименьшим объемом привилегий |
Разрешения с более высоким уровнем привилегий |
| Делегированные (рабочая или учебная учетная запись) |
Жизненный циклРабочие процессы — Рабочий процесс.Активация |
LifecycleWorkflows-Workflow.ReadWrite.All, LifecycleWorkflows.ReadWrite.All |
| Делегированные (личная учетная запись Майкрософт) |
Не поддерживается. |
Не поддерживается. |
| Приложение |
Жизненный циклРабочие процессы — Рабочий процесс.Активация |
LifecycleWorkflows-Workflow.ReadWrite.All, LifecycleWorkflows.ReadWrite.All |
HTTP-запрос
POST /identityGovernance/lifecycleWorkflows/workflows/{workflowId}/activateAndWait
| Имя |
Описание |
| Авторизация |
Bearer {token}. Обязательно. Дополнительные сведения об аутентификации и авторизации. |
| Content-Type |
application/json. Обязательно. |
Текст запроса
В тексте запроса укажите JSON-представление параметров.
В следующей таблице перечислены параметры, которые необходимы при вызове этого действия.
| Параметр |
Тип |
Описание |
| subject |
microsoft.graph.identityGovernance.workflowSubject |
Тема, для которой необходимо активировать рабочий процесс. Необходимо включить свойство @odata.type для указания производного типа (например, #microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject). Обязательно. |
Отклик
В случае успеха это действие возвращает код ответа 200 OK и awaitedWorkflowProcessingResult в тексте ответа.
Примеры
Запрос
Ниже показан пример запроса.
POST https://graph.microsoft.com/v1.0/identityGovernance/lifecycleWorkflows/workflows/14879a93-6b91-4153-b7e6-5df4a7b7c5c8/activateAndWait
Content-Type: application/json
{
"subject": {
"@odata.type": "#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject",
"id": "b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe",
"attributeSetEntries": [
{
"name": "department",
"value": "Engineering"
},
{
"name": "jobTitle",
"value": "Software Engineer"
}
]
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.IdentityGovernance.LifecycleWorkflows.Workflows.Item.MicrosoftGraphIdentityGovernanceActivateAndWait;
using Microsoft.Graph.Models.IdentityGovernance;
var requestBody = new ActivateAndWaitPostRequestBody
{
Subject = new ProvisioningObjectWorkflowSubject
{
OdataType = "#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject",
Id = "b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe",
AttributeSetEntries = new List<AttributeSetEntry>
{
new AttributeSetEntry
{
Name = "department",
Value = "Engineering",
},
new AttributeSetEntry
{
Name = "jobTitle",
Value = "Software Engineer",
},
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.LifecycleWorkflows.Workflows["{workflow-id}"].MicrosoftGraphIdentityGovernanceActivateAndWait.PostAsync(requestBody);
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphidentitygovernance "github.com/microsoftgraph/msgraph-sdk-go/identitygovernance"
graphmodelsidentitygovernance "github.com/microsoftgraph/msgraph-sdk-go/models/identitygovernance"
//other-imports
)
requestBody := graphidentitygovernance.NewActivateAndWaitPostRequestBody()
subject := graphmodelsidentitygovernance.NewProvisioningObjectWorkflowSubject()
id := "b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe"
subject.SetId(&id)
attributeSetEntry := graphmodelsidentitygovernance.NewAttributeSetEntry()
name := "department"
attributeSetEntry.SetName(&name)
value := "Engineering"
attributeSetEntry.SetValue(&value)
attributeSetEntry1 := graphmodelsidentitygovernance.NewAttributeSetEntry()
name := "jobTitle"
attributeSetEntry1.SetName(&name)
value := "Software Engineer"
attributeSetEntry1.SetValue(&value)
attributeSetEntries := []graphmodelsidentitygovernance.AttributeSetEntryable {
attributeSetEntry,
attributeSetEntry1,
}
subject.SetAttributeSetEntries(attributeSetEntries)
requestBody.SetSubject(subject)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
microsoftGraphIdentityGovernanceActivateAndWait, err := graphClient.IdentityGovernance().LifecycleWorkflows().Workflows().ByWorkflowId("workflow-id").MicrosoftGraphIdentityGovernanceActivateAndWait().Post(context.Background(), requestBody, nil)
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.identitygovernance.lifecycleworkflows.workflows.item.microsoftgraphidentitygovernanceactivateandwait.ActivateAndWaitPostRequestBody activateAndWaitPostRequestBody = new com.microsoft.graph.identitygovernance.lifecycleworkflows.workflows.item.microsoftgraphidentitygovernanceactivateandwait.ActivateAndWaitPostRequestBody();
com.microsoft.graph.models.identitygovernance.ProvisioningObjectWorkflowSubject subject = new com.microsoft.graph.models.identitygovernance.ProvisioningObjectWorkflowSubject();
subject.setOdataType("#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject");
subject.setId("b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe");
LinkedList<com.microsoft.graph.models.identitygovernance.AttributeSetEntry> attributeSetEntries = new LinkedList<com.microsoft.graph.models.identitygovernance.AttributeSetEntry>();
com.microsoft.graph.models.identitygovernance.AttributeSetEntry attributeSetEntry = new com.microsoft.graph.models.identitygovernance.AttributeSetEntry();
attributeSetEntry.setName("department");
attributeSetEntry.setValue("Engineering");
attributeSetEntries.add(attributeSetEntry);
com.microsoft.graph.models.identitygovernance.AttributeSetEntry attributeSetEntry1 = new com.microsoft.graph.models.identitygovernance.AttributeSetEntry();
attributeSetEntry1.setName("jobTitle");
attributeSetEntry1.setValue("Software Engineer");
attributeSetEntries.add(attributeSetEntry1);
subject.setAttributeSetEntries(attributeSetEntries);
activateAndWaitPostRequestBody.setSubject(subject);
var result = graphClient.identityGovernance().lifecycleWorkflows().workflows().byWorkflowId("{workflow-id}").microsoftGraphIdentityGovernanceActivateAndWait().post(activateAndWaitPostRequestBody);
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
const options = {
authProvider,
};
const client = Client.init(options);
const awaitedWorkflowProcessingResult = {
subject: {
'@odata.type': '#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject',
id: 'b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe',
attributeSetEntries: [
{
name: 'department',
value: 'Engineering'
},
{
name: 'jobTitle',
value: 'Software Engineer'
}
]
}
};
await client.api('/identityGovernance/lifecycleWorkflows/workflows/14879a93-6b91-4153-b7e6-5df4a7b7c5c8/activateAndWait')
.post(awaitedWorkflowProcessingResult);
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\IdentityGovernance\LifecycleWorkflows\Workflows\Item\MicrosoftGraphIdentityGovernanceActivateAndWait\ActivateAndWaitPostRequestBody;
use Microsoft\Graph\Generated\Models\IdentityGovernance\ProvisioningObjectWorkflowSubject;
use Microsoft\Graph\Generated\Models\IdentityGovernance\AttributeSetEntry;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ActivateAndWaitPostRequestBody();
$subject = new ProvisioningObjectWorkflowSubject();
$subject->setOdataType('#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject');
$subject->setId('b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe');
$attributeSetEntriesAttributeSetEntry1 = new AttributeSetEntry();
$attributeSetEntriesAttributeSetEntry1->setName('department');
$attributeSetEntriesAttributeSetEntry1->setValue('Engineering');
$attributeSetEntriesArray []= $attributeSetEntriesAttributeSetEntry1;
$attributeSetEntriesAttributeSetEntry2 = new AttributeSetEntry();
$attributeSetEntriesAttributeSetEntry2->setName('jobTitle');
$attributeSetEntriesAttributeSetEntry2->setValue('Software Engineer');
$attributeSetEntriesArray []= $attributeSetEntriesAttributeSetEntry2;
$subject->setAttributeSetEntries($attributeSetEntriesArray);
$requestBody->setSubject($subject);
$result = $graphServiceClient->identityGovernance()->lifecycleWorkflows()->workflows()->byWorkflowId('workflow-id')->microsoftGraphIdentityGovernanceActivateAndWait()->post($requestBody)->wait();
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.identitygovernance.lifecycleworkflows.workflows.item.microsoft_graph_identity_governance_activate_and_wait.activate_and_wait_post_request_body import ActivateAndWaitPostRequestBody
from msgraph.generated.models.identity_governance.provisioning_object_workflow_subject import ProvisioningObjectWorkflowSubject
from msgraph.generated.models.identity_governance.attribute_set_entry import AttributeSetEntry
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ActivateAndWaitPostRequestBody(
subject = ProvisioningObjectWorkflowSubject(
odata_type = "#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject",
id = "b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe",
attribute_set_entries = [
AttributeSetEntry(
name = "department",
value = "Engineering",
),
AttributeSetEntry(
name = "jobTitle",
value = "Software Engineer",
),
],
),
)
result = await graph_client.identity_governance.lifecycle_workflows.workflows.by_workflow_id('workflow-id').microsoft_graph_identity_governance_activate_and_wait.post(request_body)
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
Отклик
Ниже показан пример отклика.
Примечание.
Объект ответа, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#microsoft.graph.identityGovernance.awaitedWorkflowProcessingResult",
"processingStatus": "completed",
"statusReasons": [],
"subject": {
"@odata.type": "#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject",
"id": "b74f0fae-b1f3-4c96-9bf0-d4d8a8e37cbe",
"attributeSetEntries": [
{
"name": "department",
"value": "Engineering"
},
{
"name": "jobTitle",
"value": "Software Engineer"
}
]
}
}