Автоматизируйте создание настраиваемых атрибутов пользовательского потока Python Azure B2C

На данный момент удалось получить существующие настраиваемые атрибуты пользовательского потока с помощью Microsoft Graph на Python.

      import msal

# Replace with your Azure AD B2C configuration
tenant_id = 'tenantID'
client_id = 'appID'
client_secret = 'secret'
authority = f'https://login.microsoftonline.com/{tenant_id}'

# Create a confidential client application
app = msal.ConfidentialClientApplication(
    client_id=client_id,
    client_credential=client_secret,
    authority=authority
)

# Acquire a token
result = app.acquire_token_for_client(scopes=['https://graph.microsoft.com/.default'])
access_token = result['access_token']

# Make a request to retrieve custom user attributes
import requests

graph_url = f"https://graph.microsoft.com/v1.0/identity/userFlowAttributes?$filter=userFlowAttributeType eq 'custom'"

response = requests.get(graph_url, headers={'Authorization': f'Bearer {access_token}'})

if response.status_code == 200:
    result = response.json()
    print(result)
else:
    print("Error:", response.status_code, response.text)

Как автоматизировать создание пользовательских атрибутов потока пользователей, таких как возраст, с помощьюintвведите без портала, используя график Microsoft в Python

1 ответ

Чтобы создать новый атрибут пользователя через API Microsoft Graph, вам следует отправитьPOST /identity/userFlowAttributesзапрос со следующими заголовками:

  • Авторизация: носитель {токен}
  • Тип контента: приложение/json

Тело:

      {
  "displayName": "FaveNumber",
  "description": "Your favourite maths number",
  "dataType": "int64"
}

См.: Документация Microsoft Learn.

Обратите внимание: хотя при этом будет создан атрибут пользователя, ваши пользовательские потоки не будут автоматически обновляться для сбора/возврата атрибута.

Другие вопросы по тегам