Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-03-29 GMT+08:00

Autorización de aplicaciones

Función

Una aplicación no puede acceder a ninguna API inmediatamente después de su creación. Para acceder a una API en un entorno, primero autorice a la aplicación a invocar a la API.

URI

La siguiente tabla muestra el método de solicitud HTTP/HTTPS y el URI de la API.

Tabla 1 Método de solicitud de HTTP/HTTPS y URI

Método de solicitud

URI

POST

/v1.0/apigw/app-auths

Solicitud

Tabla 2 Descripción de parámetro

Parámetro

Obligatorio

Tipo

Descripción

api_ids

Array of strings

Lista de ID de API

app_ids

Array of strings

Lista de ID de aplicaciones

env_id

String

ID del entorno en el que se autorizarán las aplicaciones

Ejemplo de solicitud:

{
	"api_ids": ["5bbc47e2-95b0-4a56-904e-a3cdc422f8e9",
	"6632a062-9dcf-4f18-9646-3cabb925a290"],
	"app_ids": ["14b399ac-967f-4115-bb62-c0346b4537e9"],
	"env_id": "DEFAULT_ENVIRONMENT_RELEASE_ID"
}

Respuesta

Tabla 3 Descripción de parámetro

Parámetro

Tipo

Descripción

--

Dictionary

Lista de autorización

Tabla 4 Descripción del parámetro de la lista de autorización

Parámetro

Tipo

Descripción

id

String

ID de autorización

api_id

String

ID de API

app_id

String

ID de la aplicación

auth_time

Timestamp

Tiempo de autorización

auth_role

String

Autorizador, que puede ser:

PROVIDER

CONSUMER

auth_result

String

Resultado de la autorización, que puede ser:

SUCCESS

SKIPPED

Ejemplo de respuesta:

[{
	"id": "dffcaff92d144135a9f420fcd485bbf3",
	"api_id": "8aa097b00e9843efabc9c593d11b769d",
	"app_id": "f8c6ea15-0d1b-4c5b-bd4b-911610bd3b3e",
	"auth_time": "2018-03-30T09:37:43.490197204Z",
	"auth_role": "PROVIDER",
	"auth_result": "SUCCESS"
}]

Códigos de estado

Tabla 5 Códigos de estado

Código de estado

Descripción

201

Created

400

Bad Request

401

Unauthorized

403

Forbidden

404

Not Found

409

Conflict

500

Server Internal Error