Llame al endpoint POST /api/v1/models/permissions para actualizar la autorización de modelos (inferencia / ajuste fino / despliegue) en un espacio de trabajo específico. Se admiten tanto la autorización por modelo como el modo "autorizar todo".
Requisitos previos
Se ha creado una clave API y se ha configurado como la variable de entorno DASHSCOPE_API_KEY. Para obtener más información, consulte Configurar una clave API en variables de entorno.
Solicitud
-
Método HTTP: POST
-
URL de solicitud
Reemplace
{WorkspaceId}con su ID de espacio de trabajo.Región
Endpoint
China (Beijing)
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/models/permissions -
Autenticación
Establezca
Authorization: Bearer {API_KEY}en el encabezado de la solicitud.
Parámetros de solicitud
Todos los parámetros se pasan a través del cuerpo de la solicitud.
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
models | Array[Object] | Condicionalmente requerido | Lista de elementos de autorización por modelo. Puede estar vacía cuando |
models[].model | String | Sí | El ID del modelo. No puede estar vacío. Ejemplos: |
models[].inference | Boolean | No | Permiso de llamada al modelo. |
models[].finetune | Boolean | No | Permiso de entrenamiento del modelo. |
models[].deploy | Boolean | No | Permiso de despliegue del modelo. |
access_all_entities | String | No | Interruptor de autorización global. Valores válidos:
Cuando se pasa |
Parámetros de respuesta
Parámetro | Tipo | Descripción |
|---|---|---|
request_id | String | El ID de la solicitud. Ejemplo: |
code | String | Código de error. |
message | String | Mensaje de error. |
success | Boolean | Indica si la llamada fue exitosa. Ejemplo: |
output | Object | Datos comerciales. |
Solicitudes de ejemplo
Ejemplo 1: Autorización por modelocurl -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}
]
}'
Ejemplo 2: Autorizar todo
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"}'
Respuesta de ejemplo
Ejemplo de éxito{
"code": null,
"message": null,
"success": true,
"output": null,
"request_id": "d5f5201f-ee7a-9e3d-8569-bc0eedec21f9"
}
Ejemplo de fallo
{
"code": "InvalidParameter",
"message": "Model qwen-xxx is not authorized for Inference",
"success": false,
"output": null,
"request_id": "d5f5201f-ee7a-9e3d-8569-bc0eedec21f9"
}
Códigos de error
Si la llamada falla, se devuelve un mensaje de error. Para obtener más información sobre códigos de error y soluciones, consulte Mensajes de error.