Appelez l'endpoint POST /api/v1/models/permissions pour mettre à jour les autorisations de modèle (inférence, fine-tuning ou déploiement) dans un workspace spécifié. Les modes d'autorisation par modèle et « tout autoriser » sont pris en charge.
Prérequis
Créez une clé API et configurez-la comme variable d'environnement DASHSCOPE_API_KEY. Pour plus d'informations, consultez la rubrique Configurer une clé API dans les variables d'environnement.
Requête
-
Méthode HTTP : POST
-
URL de la requête
Remplacez
{WorkspaceId}par l'ID de votre workspace.Région
Endpoint
Chine (Pékin)
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/models/permissions -
Authentification
Définissez
Authorization: Bearer {API_KEY}dans l'en-tête de la requête.
Paramètres de la requête
Transmettez tous les paramètres via le corps de la requête.
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
models | Array[Object] | Conditionnellement obligatoire | Liste des éléments d'autorisation par modèle. Peut être vide lorsque |
models[].model | String | Oui | ID du modèle. Ne peut pas être vide. Exemples : |
models[].inference | Boolean | Non | Autorisation d'appel du modèle. |
models[].finetune | Boolean | Non | Autorisation d'entraînement du modèle. |
models[].deploy | Boolean | Non | Autorisation de déploiement du modèle. |
access_all_entities | String | Non | Interrupteur d'autorisation globale. Valeurs valides :
Lorsque |
Paramètres de la réponse
Paramètre | Type | Description |
|---|---|---|
request_id | String | ID de la requête. Exemple : |
code | String | Code d'erreur. |
message | String | Message d'erreur. |
success | Boolean | Indique si l'appel a réussi. Exemple : |
output | Object | Données métier. |
Exemples de requêtes
Exemple 1 : Autorisation par modèlecurl -X POST "https://dashscope.aliyuncs.com/api/v1/models/permissions" \
--header "Authorization: Bearer ${DASHSCOPE_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{
"models": [
{"model": "qwen-plus", "inference": true, "fine_tune": true, "deploy": false},
{"model": "qwen-max", "inference": true}
]
}'
Exemple 2 : Tout autoriser
curl -X POST "https://dashscope.aliyuncs.com/api/v1/models/permissions" \
--header "Authorization: Bearer ${DASHSCOPE_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{"access_all_entities": "OPEN"}'
Exemple de réponse
Exemple de succès{
"code": null,
"message": null,
"success": true,
"output": null,
"request_id": "d5f5201f-ee7a-9e3d-8569-bc0eedec21f9"
}
Exemple d'échec
{
"code": "InvalidParameter",
"message": "Model qwen-xxx is not authorized for Inference",
"success": false,
"output": null,
"request_id": "d5f5201f-ee7a-9e3d-8569-bc0eedec21f9"
}
Codes d'erreur
En cas d'échec de l'appel, un message d'erreur est renvoyé. Pour plus d'informations sur les codes d'erreur et les solutions, consultez la rubrique Messages d'erreur.