Pretendo integrar o PHP CRM com o Microsoft Graph e o Partner Center para poder criar relacionamentos de administração delegada a partir do CRM para os clientes que gerencio. Este é o artigo da Microsoft que ilustra o objeto de criação de relacionamento de administração.
Preciso de ajuda para saber como obter roleDefinitionId
um specific administrative role in the tenant
para que eu possa passá-lo no corpo da solicitação POST ou como posso listá-lo unified roles
e obtê-lo roleDefinitionId
programaticamente. Obrigado.
No corpo da solicitação POST, temos " roleDefinitionId
e" required
que significa "a unified role
ser solicitado". A função unificada é a função administrativa sendo solicitada, por exemplo Global admin
, User administrator
etc., do locatário do cliente.
Abaixo do corpo da solicitação do Microsoft POST, só não sei como eles sabem a ' in the body stands for which
função administrativa roleDefinitionId'
POST https://graph.microsoft.com/v1.0/tenantRelationships/delegatedAdminRelationships
Content-Type: application/json
{
"displayName": "Contoso admin relationship",
"duration": "P730D",
"customer": {
"tenantId": "4b827261-d21f-4aa9-b7db-7fa1f56fb163",
"displayName": "Contoso subsidiary Inc"
},
"accessDetails": {
"unifiedRoles": [
{
"roleDefinitionId": "29232cdf-9323-42fd-ade2-1d097af3e4de"
},
{
"roleDefinitionId": "3a2c62db-5318-420d-8d74-23affee5d9d5"
}
]
},
"autoExtendDuration": "P180D"
}
No meu formulário HTML, é claro, preciso que o usuário selecione a função administrativa com base no nome, por exemplo global admin
, e, em seguida, o backend para poder traduzir para o roleDefinitionId
formato que ele usa na interface gráfica do Partner Center . No momento, preciso inserir o arquivo roleDefinitionId
.