Recuperar perfil para código específico
Última atualização: 7 de março de 2025
- Tópicos:
- Authentication
O conteúdo desta página é fornecido apenas para fins informativos. O uso desta API requer uma licença atual da Adobe. Não é permitida nenhuma utilização não autorizada.
A implementação da REST API V2 é limitada pela documentação do Mecanismo de limitação.
Related Articles
Visite também as Perguntas frequentes sobre a REST API V2.
Solicitação
HTTP
caminho
/api/v2/{serviceProvider}/profiles/code/{code}
método
GET
Parâmetros de caminho
serviceProvider
O identificador exclusivo interno associado ao provedor de serviços durante o processo de integração.
obrigatório
código
O código de autenticação obtido após a criação da sessão de autenticação no dispositivo de streaming.
obrigatório
Cabeçalhos
Autorização
A geração da carga do token do portador está descrita na documentação do cabeçalho Autorização.
obrigatório
X-Encaminhado-Para
O endereço IP do dispositivo de streaming.
É altamente recomendável sempre usá-lo para implementações de servidor para servidor, especialmente quando a chamada é feita pelo serviço do programador, em vez do dispositivo de transmissão.
Para implementações de cliente para servidor, o endereço IP do dispositivo de transmissão é enviado implicitamente.
É altamente recomendável sempre usá-lo para implementações de servidor para servidor, especialmente quando a chamada é feita pelo serviço do programador, em vez do dispositivo de transmissão.
Para implementações de cliente para servidor, o endereço IP do dispositivo de transmissão é enviado implicitamente.
opcional
AP-TempPass-Identity
A geração da carga do identificador exclusivo do usuário é descrita na documentação do cabeçalho AP-TempPass-Identity.
opcional
Aceitar
O tipo de mídia aceito pelo aplicativo cliente.
Se especificado, deve ser application/json.
Se especificado, deve ser application/json.
opcional
User-Agent
O agente do usuário do aplicativo cliente.
opcional
Resposta
Código
Texto
Descrição
200
OK
O corpo da resposta contém um mapa de perfis válidos, que pode estar vazio.
400
Solicitação inválida
A solicitação é inválida, o cliente precisa corrigir a solicitação e tentar novamente. O corpo da resposta pode conter informações de erro que seguem a documentação de Códigos de erro aprimorados.
401
Não autorizado
O token de acesso é inválido, o cliente precisa obter um novo token de acesso e tentar novamente. Para obter mais detalhes, consulte a documentação Visão geral do registro dinâmico do cliente.
403
Proibido
O TTL (time-to-live) de acesso temporário expirou ou o número máximo de recursos foi excedido. O cliente precisa indicar ao usuário que inicie um fluxo de autenticação básico usando um MVPD comum. O corpo da resposta pode conter informações de erro que seguem a documentação de Códigos de erro aprimorados.
405
Método não permitido
O método HTTP é inválido, o cliente precisa usar um método HTTP permitido para o recurso solicitado e tentar novamente. Para obter mais detalhes, consulte a seção Solicitação.
500
Erro interno do servidor
O servidor encontrou um problema. O corpo da resposta pode conter informações de erro que seguem a documentação de Códigos de erro aprimorados.
Sucesso
Cabeçalhos
Status
200
obrigatório
Tipo de conteúdo
application/json
obrigatório
Corpo
perfis
JSON que contém um mapa de pares de chaves e valores.
O elemento principal é definido pelo seguinte valor:
Valor
mvpd
O identificador exclusivo interno associado ao Provedor de identidade durante o processo de integração.
obrigatório
O elemento value é definido pelos seguintes atributos:
Atributo
notBefore
O carimbo de data/hora antes do qual o perfil não é válido.
obrigatório
notAfter
O carimbo de data/hora após o qual o perfil não é válido.
obrigatório
emissor
A entidade proprietária do perfil.
Os valores possíveis são:
- mvpd (por exemplo, Spectrum, Cablevision, etc.)
O perfil foi criado como resultado de: autenticação básica. - Adobe
O perfil foi criado como resultado de: acesso degradado, acesso temporário.
obrigatório
type
O tipo do perfil.
Os valores possíveis são:
- regular
O perfil foi criado como resultado de: autenticação básica. - degradado
O perfil foi criado como resultado de: acesso degradado. - temporário
O perfil foi criado como resultado de: acesso temporário.
obrigatório
atributos
A lista de atributos de metadados do usuário.
Esses atributos podem ser:
- Obrigatório, como "userID"
- Não obrigatório, como "zip", "householdID", "maxRating" etc.
Os valores dos atributos podem ser:
- simples
- lista
- mapa
obrigatório
obrigatório
Erro
Cabeçalhos
Status
400, 401, 403, 405, 500
obrigatório
Tipo de conteúdo
application/json
obrigatório
Corpo
O corpo da resposta pode fornecer informações adicionais de erro que seguem a documentação de Códigos de erro aprimorados.
obrigatório
Amostras
1. Recuperar perfil para código específico obtido por meio de autenticação básica
Solicitação
GET /api/v2/REF30/profiles/code/XTC98W HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Resposta
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"profiles": {
"Cablevision": {
"notBefore": 1623943955,
"notAfter": 1623951155,
"issuer": "Cablevision",
"type": "regular",
"attributes": {
"userID": {
"value": "BASE64_value_userId",
"state": "plain"
},
"householdID": {
"value": "BASE64_value_householdId",
"state": "plain"
},
"zip": {
"value": "BASE64_value_zip",
"state": "enc"
}
}
}
}
}
2. Recupere o perfil para um código específico enquanto o TempPass básico estiver selecionado
Solicitação
GET /api/v2/REF30/profiles/code/XTC98W HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Resposta - Disponível
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"profiles": {
"TempPass_TEST40": {
"notBefore": 1697718650206,
"notAfter": 1697718710206,
"issuer": "Adobe",
"type": "temporary",
"attributes": {
"expiration_date": {
"value": 1697718710206,
"state": "plain"
},
"userID": {
"value": "temppass_0bdf451aa9c8fa60e80f6b99ab48310c73b480f1",
"state": "plain"
}
}
}
}
}
Resposta - Limite de Duração Excedido
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"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=pt-BR",
"action": "authentication"
}
Resposta - Configuração Inválida
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"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=pt-BR",
"action": "configuration"
}
3. Recupere o perfil para um código específico enquanto o TempPass promocional estiver selecionado
Solicitação
GET /api/v2/REF30/profiles/code/XTC98W HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
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)
Resposta - Disponível
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"profiles": {
"flexibleTempPass": {
"notBefore": 1697720528524,
"notAfter": 1697720588524,
"issuer": "Adobe",
"type": "temporary",
"attributes": {
"remaining_resources": {
"value": 1,
"state": "plain"
},
"used_assets": {
"value": [
"res04",
"res02",
"res03",
"res01"
],
"state": "plain"
},
"expiration_date": {
"value": 1697720528524,
"state": "plain"
},
"userID": {
"value": "temppass_0bdf451aa9c8fa60e80f6b99ab48310c73b480f1",
"state": "plain"
}
}
}
}
}
Resposta - Limite de Duração Excedido
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"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=pt-BR",
"action": "authentication"
}
Resposta - Limite de Recursos Excedido
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"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=pt-BR",
"action": "authentication"
}
Resposta - Configuração Inválida
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"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=pt-BR",
"action": "configuration"
}
Resposta - Identidade Inválida
HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=UTF-8
{
"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=pt-BR",
"action": "none"
}
4. Recuperar o perfil para código específico enquanto a degradação é aplicada
Solicitação
GET /api/v2/REF30/profiles/code/XTC98W HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Resposta - Degradação AuthNAll
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"profiles": {
"${degradedMvpd}": {
"notBefore": 1697719042666,
"notAfter": 1697719102666,
"issuer": "Adobe",
"type": "degraded",
"attributes":
"userID": {
"value": "95cf93bcd183214a0bdf451aa9c8fa60e80f6b99ab48310c73b480f1",
"state": "plain"
}
}
}
}
}
95cf93bcd183214a
é um prefixo específico de degradação.recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b