
Répondre à: API pour modifier le nom de workspace
Bonjour Charline,
Pour utiliser l’API Power BI REST afin de modifier le nom d’un workspace, vous devez suivre les étapes suivantes :
Importez les bibliothèques
requests
etjson
en haut de votre script Python. Ces bibliothèques vous permettront d’envoyer une requête HTTP et de travailler avec des données JSON.
import requestsnimport jsonn
Définissez les valeurs de
group_id
,workspace_id
etaccess_token
avec les valeurs appropriées pour votre compte et votre workspace.group_id
est l’ID du groupe auquel appartient le workspace.workspace_id
est l’ID du workspace que vous souhaitez modifier.access_token
est un jeton d’accès que vous devez obtenir en effectuant l’authentification auprès de Power BI.
group_id = "your_group_id"nworkspace_id = "your_workspace_id"naccess_token = "your_access_token"n
Définissez l’URL de l’API Power BI en utilisant l’ID de groupe et l’ID de workspace. Cette URL sera utilisée pour envoyer la requête PATCH pour mettre à jour le nom du workspace.
url = f"https://api.powerbi.com/v1.0/myorg/groups/{group_id}/workspaces/{workspace_id}"n
Définissez les en-têtes de la requête en utilisant la clé
"Content-Type"
et la valeur"application/json"
pour indiquer que le corps de la requête contient des données au format JSON. Utilisez également la clé"Authorization"
et la valeur"Bearer access_token"
pour fournir votre jeton d’accès.
headers = {n "Content-Type": "application/json",n "Authorization": f"Bearer {access_token}"n}n
Définissez le corps de la requête en utilisant un dictionnaire Python avec la clé
"name"
et la valeur du nouveau nom que vous souhaitez donner au workspace.
data = {n "name": "New Workspace Name"n}n
Envoyez la requête PATCH à l’API Power BI en utilisant la fonction
requests.patch()
et en fournissant l’URL, les en-têtes et le corps de la requête.
response = requests.patch(url, headers=headers, data=json.dumps(data))n
Vérifiez que la réponse est OK en utilisant la propriété
status_code
de l’objet de réponse. Si le code de statut est 200, cela signifie que la requête a réussi et que le nom du workspace a été mis à jour avec succès.Vous pouvez afficher un message de confirmation pour indiquer que tout s’est bien passé. Si le code de statut n’est pas 200, cela signifie qu’il y a eu une erreur et vous pouvez afficher le texte de l’erreur en utilisant la propriété
text
de l’objet de réponse.
if response.status_code == 200:n print("Workspace name updated successfully")nelse:n # Affichez l'erreurn print(response.text)n
Voici le code complet qui montre comment utiliser l’API Power BI REST pour mettre à jour le nom d’un workspace en utilisant Python :
import requestsnimport jsonnn# Remplacez les valeurs suivantes par celles de votre compte et de votre workspacengroup_id = "your_group_id"nworkspace_id = "your_workspace_id"naccess_token = "your_access_token"nn# Définissez l'URL de l'API Power BInurl = f"https://api.powerbi.com/v1.0/myorg/groups/{group_id}/workspaces/{workspace_id}"nn# Définissez les en-têtes de la requêtenheaders = {n "Content-Type": "application/json",n "Authorization": f"Bearer {access_token}"n}nn# Définissez le corps de la requêtendata = {n "name": "New Workspace Name"n}nn# Envoyez la requête PATCH à l'API Power BInresponse = requests.patch(url, headers=headers, data=json.dumps(data))nn# Vérifiez que la réponse est OKnif response.status_code == 200:n print("Workspace name updated successfully")nelse:n # Affichez l'erreurn print(response.text)n
J’espère que cela vous aidera à utiliser l’API Power BI REST pour mettre à jour le nom d’un workspace. N’hésitez pas à poser d’autres questions si vous avez besoin de plus de détails ou si vous rencontrez des problèmes.
RémiCommentID=6MfQdvICmr96zRX, PostID=uIIHkvXUWkst6on