Recuperar decisiones de autorización utilizando mvpd específico
Última actualización: 5 de abril de 2025
- Temas:
- Autenticación
El contenido de esta página se proporciona únicamente con fines informativos. El uso de esta API requiere una licencia actual de Adobe. No se permite el uso no autorizado.
La implementación de la API REST V2 está limitada por la documentación de Mecanismo de limitación.
Solicitud
HTTP
ruta
/api/v2/{serviceProvider}/decisions/authorize/{mvpd}
método
PUBLICAR
Parámetros de ruta
serviceProvider
El identificador único interno asociado con el proveedor de servicios durante el proceso de incorporación.
obligatorio
mvpd
El identificador único interno asociado con el proveedor de identidad durante el proceso de incorporación.
obligatorio
Parámetros de cuerpo
recursos
La lista de recursos que requieren una decisión del MVPD para poder reproducirse.
obligatorio
Encabezados
Autorización
La generación de la carga útil del token de portador se describe en la documentación del encabezado Autorización.
obligatorio
Content-Type
El tipo de medio aceptado para los recursos que se envían.
Debe ser application/json.
Debe ser application/json.
obligatorio
AP-Device-Identifier
La generación de la carga del identificador de dispositivo se describe en la documentación del encabezado AP-Device-Identifier.
Obligatorio
X-Device-Info
La generación de la carga de información del dispositivo se describe en la documentación del encabezado X-Device-Info.
Se recomienda utilizarlo siempre que la plataforma de dispositivos de la aplicación permita la provisión explícita de valores válidos.
Cuando se proporciona, el backend de autenticación de Adobe Pass combina explícitamente los valores establecidos con los valores extraídos implícitamente (de forma predeterminada).
Cuando no se proporciona, el backend de autenticación de Adobe Pass utilizará valores extraídos implícitamente (de forma predeterminada).
Se recomienda utilizarlo siempre que la plataforma de dispositivos de la aplicación permita la provisión explícita de valores válidos.
Cuando se proporciona, el backend de autenticación de Adobe Pass combina explícitamente los valores establecidos con los valores extraídos implícitamente (de forma predeterminada).
Cuando no se proporciona, el backend de autenticación de Adobe Pass utilizará valores extraídos implícitamente (de forma predeterminada).
obligatorio
X-Forwarded-For
Dirección IP del dispositivos de flujo continuo.
Se recomienda encarecidamente usarlo siempre para implementaciones de servidor a servidor, especialmente cuando la llamada la realiza el servicio de programación en lugar de la dispositivos de transmisión.
Para las implementaciones de cliente a servidor, la dirección IP del dispositivos de flujo continuo se envía implícitamente.
Se recomienda encarecidamente usarlo siempre para implementaciones de servidor a servidor, especialmente cuando la llamada la realiza el servicio de programación en lugar de la dispositivos de transmisión.
Para las implementaciones de cliente a servidor, la dirección IP del dispositivos de flujo continuo se envía implícitamente.
opcional
Adobe Systems-subject-token
o
x-roku-reserved-roku-connect-token
o
x-roku-reserved-roku-connect-token
La generación de la carga de inicio de sesión único para el método de identidad de Platform se describe en la documentación del encabezado Adobe-Subject-Token / X-Roku-Reserved-Roku-Connect-Token.
Para obtener más información sobre los flujos habilitados para el inicio de sesión único que utilizan una identidad de plataforma, consulte la documentación de Inicio de sesión único mediante flujos de identidad de plataforma.
Para obtener más información sobre los flujos habilitados para el inicio de sesión único que utilizan una identidad de plataforma, consulte la documentación de Inicio de sesión único mediante flujos de identidad de plataforma.
opcional
AD-Service-Token
La generación de la carga de inicio de sesión único para el método del token de servicio se describe en la documentación del encabezado AD-Service-Token.
Para obtener más información sobre los flujos habilitados para el inicio de sesión único que utilizan un token de servicio, consulte la documentación de Inicio de sesión único mediante flujos de token de servicio.
Para obtener más información sobre los flujos habilitados para el inicio de sesión único que utilizan un token de servicio, consulte la documentación de Inicio de sesión único mediante flujos de token de servicio.
opcional
AP-Partner-Framework-Estado
La generación de la carga útil de inicio de sesión único para el método Partner se describe en la documentación del encabezado AP-Partner-Framework-Estado .
Para obtener más detalles sobre inicio de sesión único flujos habilitados mediante un socio, consulte la documentación sobre el inicio de sesión único mediante flujos de socio.
Para obtener más detalles sobre inicio de sesión único flujos habilitados mediante un socio, consulte la documentación sobre el inicio de sesión único mediante flujos de socio.
opcional
AP-TempPass-Identity
La generación de la carga del identificador único de usuario se describe en la documentación del encabezado AP-TempPass-Identity.
opcional
Aceptar
El tipo medios aceptado por el cliente aplicación.
Si se especifica, debe ser aplicación/json.
Si se especifica, debe ser aplicación/json.
opcional
Agente de usuario
El agente de usuario de la aplicación cliente.
opcional
Respuesta
Código
Texto
Descripción
200
OK
El cuerpo de respuesta contiene una lista de decisiones con información adicional.
400
Solicitud incorrecta
La solicitud no es válida, el cliente debe corregirla e intentarlo de nuevo. El cuerpo de respuesta puede contener información de error conforme a la documentación de Códigos de error mejorados.
401
No autorizado
El token de acceso no es válido, el cliente debe obtener un nuevo token de acceso e intentarlo de nuevo. Para obtener más información, consulte la Información general sobre el registro de clientes dinámicos.
405
Método no permitido
El método HTTP no es válido, el cliente debe utilizar un método HTTP permitido para el recurso solicitado e intentarlo de nuevo. Para obtener más información, consulte la sección Solicitud.
500
Error interno del servidor
El lado del servidor ha encontrado un problema. El cuerpo de respuesta puede contener información de error que se adhiera a la documentación de Códigos de error mejorados.
Correcto
Encabezados
Estado
200
obligatorio
Content-Type
application/json
obligatorio
Cuerpo
decisiones
JSON contiene una lista de elementos, cada elemento con los siguientes atributos:
Atributo
resource
El identificador de recurso para el que se devuelve la decisión de autorización.
obligatorio
serviceProvider
El identificador único interno asociado con el proveedor de servicios durante el proceso de incorporación.
obligatorio
mvpd
El identificador único interno asociado con el proveedor de identidad durante el proceso de incorporación.
obligatorio
authorized
El estado de decisión del recurso, que puede ser "true" o "false".
obligatorio
origen
Información sobre la fuente de decisión.
Los valores posibles son:
- La decisión de mvpd
es emitida por el punto final de autorización de MVPD. - La
decisión de degradación se emite como resultado de un acceso degradado. - La decisión temppass
se emite como resultado del acceso temporal. - La decisión ficticia
se emite como resultado de la función de autorización ficticia.
obligatorio
token
Información sobre medios token.
objeto JSON con los siguientes atributos:
- notBefore
La marca de tiempo antes de la cual no es válido el token de medios. - notAfter
Marca de tiempo después de la cual el token de medios no es válido. - serializedToken
Token de medios codificado en Base64.
opcional
notBefore
La marca de tiempo antes de la cual la decisión no es válida.
opcional
notAfter
La marca de tiempo después de la cual la decisión no es válida.
opcional
error
El error proporciona información adicional sobre la decisión "Denegar" que se adhiere a la documentación de Códigos de error mejorados.
opcional
obligatorio
Error
Encabezados
Estado
400, 401, 405, 500
obligatorio
Content-Type
application/json
obligatorio
Cuerpo
El cuerpo de respuesta puede proporcionar información de error adicional que se adhiera a la documentación de Códigos de error mejorados.
obligatorio
Muestras
1. Recuperar decisiones de autorización utilizando mvpd específico mientras la decisión está permitida
Solicitud
POST /api/v2/REF30/decisions/authorize/Cablevision HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/json
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
{
"resources": ["REF30"]
}
Respuesta
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "REF30",
"mvpd": "Cablevision",
"source": "mvpd",
"authorized": true,
"token": {
"notBefore": 1697094207324,
"notAfter": 1697094802367,
"serializedToken": "PHNpZ25hdHVyZUluZm8..."
},
"notBefore": 1697094207324,
"notAfter": 1697098802367
}
]
}
2. Recupere decisiones de autorización utilizando mvpd específico mientras la decisión sea denegada
Solicitud
POST /api/v2/REF30/decisions/authorize/Cablevision HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/json
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
{
"resources": ["REF30"]
}
Respuesta
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "REF30",
"mvpd": "Cablevision",
"source": "mvpd",
"authorized": false,
"error": {
"action": "none",
"status": 403,
"code": "authorization_denied_by_mvpd",
"message": "The MVPD has returned a "Deny" decision when requesting authorization for the specified resource",
"details": "Your subscription package does not include the "Live" channel",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"trace": "12f6fef9-d2e0-422b-a9d7-60d799abe353"
},
"notBefore": 1697094207324,
"notAfter": 1697098802367
}
]
}
3. Recuperar decisiones de autorización utilizando mvpd específico mientras se aplica la degradación
Solicitud
POST /api/v2/REF30/decisions/authorize/${degradedMvpd} HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/json
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
{
"resources": ["REF30", "apasstest1"]
}
Respuesta - Degradación de AuthNAll
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "REF30",
"mvpd": "${degradedMvpd}",
"source": "degradation",
"authorized": true,
"token": {
"notBefore": 1697543318183,
"notAfter": 1697543918183,
"serializedToken": "PHNpZ25hdHVyZUluZm8+..."
},
"notBefore": 1697543318183,
"notAfter": 1697549918183
}
{
"resource": "apasstest1",
"serviceProvider": "REF30",
"mvpd": "${degradedMvpd}",
"source": "degradation",
"authorized": true,
"token": {
"notBefore": 1697543318183,
"notAfter": 1697543918183,
"serializedToken": "TYGjZ33jjLPi78yuX99+..."
},
"notBefore": 1697543318183,
"notAfter": 1697549918183
}
]
}
Respuesta: degradación de AuthZAll
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "REF30",
"mvpd": "${degradedMvpd}",
"source": "degradation",
"authorized": true,
"token": {
"notBefore": 1697543318183,
"notAfter": 1697543918183,
"serializedToken": "PHNpZ25hdHVyZUluZm8+..."
}
}
{
"resource": "apasstest1",
"serviceProvider": "REF30",
"mvpd": "${degradedMvpd}",
"source": "degradation",
"authorized": true,
"token": {
"notBefore": 1697543318183,
"notAfter": 1697543918183,
"serializedToken": "TYGjZ33jjLPi78yuX99+..."
}
}
]
}
Respuesta: degradación de AuthZNone
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "REF30",
"mvpd": "${degradedMvpd}",
"source": "degradation",
"authorized": false,
"error": {
"status": 403,
"code": "authorization_denied_by_degradation_rule",
"message": "The integration has an AuthZNone rule applied for the requested resources",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "none"
}
}
{
"resource": "apasstest1",
"serviceProvider": "REF30",
"mvpd": "${degradedMvpd}",
"source": "degradation",
"authorized": false,
"error": {
"status": 403,
"code": "authorization_denied_by_degradation_rule",
"message": "The integration has an AuthZNone rule applied for the requested resources",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "none"
}
}
]
}
4. Recuperar decisiones de autorización utilizando TempPass básico
Solicitud
POST /api/v2/apasstest1/decisions/authorize/TempPass_TEST40 HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/json
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
{
"resources": ["REF30"]
}
Respuesta - Disponible
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "TempPass_TEST40",
"source": "temppass",
"authorized": true,
"token": {
"notBefore": 1697094207324,
"notAfter": 1697094802367,
"serializedToken": "PHNpZ25hdHVyZUluZm8..."
},
"notBefore": 1697094207324,
"notAfter": 1697594802367
}
]
}
Respuesta: límite de duración superado
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "TempPass_TEST40",
"source": "temppass",
"authorized": false,
"error": {
"status": 403,
"code": "temporary_access_duration_limit_exceeded",
"message": "The temporary access duration limit has been exceeded.",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "authentication"
}
}
]
}
Respuesta: configuración no válida
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "TempPass_TEST40",
"source": "temppass",
"authorized": false,
"error": {
"status": 500,
"code": "invalid_configuration_temporary_access",
"message": "The temporary access configuration is invalid.",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "configuration"
}
}
]
}
5. Recuperar decisiones de autorización utilizando TempPass promocional
Solicitud
POST /api/v2/apasstest1/decisions/authorize/flexibleTempPass HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/json
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
AP-TempPass-Identity: eyJlbWFpbCI6ImZvb0BiYXIuY29tIn0=
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
{
"resources": ["REF30"]
}
Respuesta - Disponible
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "flexibleTempPass",
"source": "temppass",
"authorized": true,
"token": {
"notBefore": 1697543318183,
"notAfter": 1697543918183,
"serializedToken": "PHNpZ25hdHVyZUluZm8+..."
},
"notBefore": 1697543318183,
"notAfter": 1697843918183
}
]
}
Respuesta: límite de duración superado
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "flexibleTempPass",
"source": "temppass",
"authorized": false,
"error": {
"status": 403,
"code": "temporary_access_duration_limit_exceeded",
"message": "The temporary access duration limit has been exceeded.",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "authentication"
}
}
]
}
Respuesta: Se Superó El Límite De Recursos
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "flexibleTempPass",
"source": "temppass",
"authorized": false,
"error": {
"status": 403,
"code": "temporary_access_resources_limit_exceeded",
"message": "The temporary access resources limit has been exceeded.",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "authentication"
}
}
]
}
Respuesta: configuración no válida
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "flexibleTempPass",
"source": "temppass",
"authorized": false,
"error": {
"status": 500,
"code": "invalid_configuration_temporary_access",
"message": "The temporary access configuration is invalid.",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "configuration"
}
}
]
}
Respuesta - Identidad no válida
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"decisions": [
{
"resource": "REF30",
"serviceProvider": "apasstest1",
"mvpd": "flexibleTempPass",
"source": "temppass",
"authorized": false,
"error": {
"status": 400,
"code": "invalid_header_identity_for_temporary_access",
"message": "The identity for temporary access header value is missing or invalid.",
"helpUrl": "https://experienceleague.adobe.com/docs/pass/authentication/auth-features/error-reportn/enhanced-error-codes.html?lang=es",
"action": "none"
}
}
]
}
recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b