Как создать/удалить секреты участника службы Azure с помощью другого участника службы с помощью REST API или Python SDK?

#python #azure #azure-rest-api #service-principal

Вопрос:

У меня есть 2 регистрации приложений (2 руководителя служб). Первый из них я использую в качестве учетных данных для получения токена. Мне нужно из моего скрипта Python создать и удалить секреты второго участника службы. К сожалению, я не нашел такого примера в документации. Как я могу это сделать?

Комментарии:

1. Готово ) спасибо еще 1 раз)

2. Нп! @Diggy, Рад помочь..

Ответ №1:

Вы можете использовать приведенный ниже код для своих требований :

Добавить Client_Secret:

 from azure.identity import ClientSecretCredential from msgraph.core import GraphClient  import json clientid= "Serviceprincipal1" clientsecret = "secret" tenantid = "tenantId" credentials=ClientSecretCredential(tenant_id=tenantid,client_id=clientid,client_secret=clientsecret)  graph_client = GraphClient(credential=credentials)  #get details of another service principal by providing the object id of the application app = graph_client.get('/applications/serviceprincipal2objectid') print(app.json()) #add new client sceret to that ad app body={  "passwordCredential": {  "displayName": "NewPaasswordCreatedfromPythonSDK"  } } addpass=graph_client.post('/applications/serviceprincipal2objectid/addPassword',json=json.dumps(body)) print("HTTP_request_Response:",addpass.status_code)  

Выходы:

введите описание изображения здесь

введите описание изображения здесь

Удалить Client_Secret:

 #remove a client secret for that ad app body= {  "keyId": "1636f0ce-1b8c-46a0-a580-d0df086b91c7"## keyid of the key added earlier  } removepass=graph_client.post('/applications/serviceprincipal2objectid/removePassword',json=body) print("HTTP_request_Response:",removepass.status_code)  

Выход:

введите описание изображения здесь

введите описание изображения здесь

Примечание: MSGRAPH-core python sdk находится только в предварительном просмотре, и для использования вам необходимо установить с помощью pip install msgraph-core

Комментарии:

1. Большое вам спасибо за ваш замечательный пример!