Erros de nível de resposta
Erros de nível de resposta estão presentes quando o parâmetro success
da resposta é definido como false, e são estruturados como:
{
"requestId": "e42b#14272d07d78",
"success": false,
"errors": [
{
"code": "601",
"message": "Unauthorized"
}
]
}
Cada objeto na matriz "errors" tem dois membros, code
, que é um inteiro entre aspas de 601 a 799 e um message
que fornece a razão do texto sem formatação para o erro. Os códigos 6xx sempre indicam que uma solicitação falhou completamente e não foi executada. Um exemplo é um 601, "Token de acesso inválido", que pode ser recuperado através da reautenticação e transmissão do novo token de acesso com a solicitação. Os erros 7xx indicam que a solicitação falhou, seja porque nenhum dado foi retornado ou porque a solicitação foi parametrizada incorretamente, como a inclusão de uma data inválida ou a ausência de um parâmetro obrigatório.
Códigos de erro de nível de resposta
Uma chamada de API que retorna esse código de resposta não é contabilizada em relação à sua cota diária ou ao seu limite de taxa.
Código de resposta | Descrição | Comentário |
---|---|---|
502 | Gateway inválido | O servidor remoto retornou um erro. Provavelmente, um tempo limite. A solicitação deve ser repetida com o retrocesso exponencial. |
601* | Token de acesso inválido | Um parâmetro de token de acesso foi incluído na solicitação, mas o valor não era um token de acesso válido. |
602* | Token de acesso expirado | O token de acesso incluído na chamada não é mais válido devido à expiração. |
603 | Acesso negado | A autenticação foi bem-sucedida, mas o usuário não tem permissão suficiente para chamar essa API. Talvez seja necessário atribuir [permissões adicionais](custom-services.md) à função de usuário ou habilitar o Incluir na lista de permissões Acesso à API Baseada em IP. |
604* | Tempo limite da solicitação | A solicitação estava em execução por muito tempo (por exemplo, encontrou contenção de banco de dados) ou excedeu o período de tempo limite especificado no cabeçalho da chamada. |
605* | Método HTTP não suportado | Não há suporte para GET para o ponto de extremidade Sync Leads. POST deve ser usado. |
606 | Limite máximo de taxa `%s`; excedido com em `%s` segundos | O número de chamadas nos últimos 20 segundos foi maior que 100 |
607 | Cota diária atingida | O número de chamadas hoje excedeu a cota da assinatura (é redefinido diariamente às 12h00 CST).>Sua cota pode ser encontrada no menu Admin->Serviços da Web. Você pode aumentar sua cota por meio do gerente da conta. |
608* | API temporariamente indisponível | |
609 | JSON inválido | O corpo incluído na solicitação não é um JSON válido. |
610 | Recurso solicitado não encontrado | O URI na chamada não correspondia a um tipo de recurso da API REST. Geralmente, isso se deve a um URI de solicitação com ortografia ou formatação incorreta |
611 * | Erro do sistema | Todas as exceções não tratadas |
612 | Tipo de conteúdo inválido | Se você vir esse erro, adicione um cabeçalho de tipo de conteúdo especificando o formato JSON à solicitação. Por exemplo, tente usar "content type: application/json". Consulte esta pergunta sobre StackOverflow para obter mais detalhes. |
613 | Solicitação de várias partes inválida | O conteúdo multiparte do POST não foi formatado corretamente |
614 | Assinatura inválida | A assinatura de destino não pode ser encontrada ou está inacessível. Isso geralmente indica inacessibilidade temporária. |
615 | Limite de acesso simultâneo atingido | No máximo, as solicitações são processadas por qualquer assinatura 10 de cada vez. Isso é retornado se já houver 10 solicitações em andamento. |
616 | Tipo de assinatura inválido | O tipo apropriado de assinatura do Marketo é necessário para acessar a API de metadados de objeto personalizado. Consulte seu CSM para obter detalhes. |
701 | %s não pode ficar em branco | O campo relatado não deve estar vazio na solicitação |
702 | Nenhum dado encontrado para um determinado cenário de pesquisa | Nenhum registro correspondeu aos parâmetros de pesquisa fornecidos. Observação: muitas operações de pesquisa com falha retornam `success = true` e sem erros e definem uma cadeia informativa de avisos. |
703 | O recurso não está habilitado para a assinatura | Um recurso beta que não foi ativado na assinatura de um usuário |
704 | Formato de data inválido |
|
709 | Violação de Regra de Negócios |
A chamada não pode ser atendida porque viola um requisito para criar ou atualizar um ativo, por exemplo, tentar criar um email sem um modelo. Também é possível obter esse erro ao tentar:
|
710 | Pasta pai não encontrada | A pasta pai especificada não foi encontrada |
711 | Tipo de pasta incompatível | A pasta especificada não era do tipo correto para atender à solicitação |
712 | A operação de mesclagem para conta de pessoa é inválida | Falha na chamada de Mesclagem de Clientes Potenciais devido a uma tentativa de mesclar clientes potenciais que são Contas Pessoais da Salesforce. As contas de pessoas da Salesforce devem ser mescladas no Salesforce. |
713 | Erro transitório | Um recurso do sistema estava temporariamente indisponível no momento da chamada à API. Quando esse erro é encontrado, é recomendável aguardar o tempo e tentar a solicitação novamente. |
714 | Não é possível localizar o tipo de registro padrão | Falha em uma chamada de Mesclagem de Clientes Potenciais porque não foi possível localizar um tipo de registro padrão. |
718 | ExternalSalesPersonID não encontrado | Uma chamada de Oportunidades de sincronização foi feita com um valor "ExternalSalesPersonID" inexistente. |
719 | Exceção de tempo limite de espera de bloqueio | Uma chamada de Programa de Clonagem foi feita e atingiu o tempo limite aguardando um bloqueio. |
Nível de registro
Os erros no nível do registro indicam que não foi possível concluir uma operação para um registro individual, mas a própria solicitação era válida. Uma resposta com erros de nível de registro segue este padrão:
Resposta
{
"requestId":"e42b#14272d07d78",
"success":true,
"result":[
{
"id":50,
"status":"created"
},
{
"id":51,
"status":"created"
},
{
"status":"skipped",
"reasons":[
{
"code":"1005",
"message":"Lead already exists"
}
]
}
]
}
Os registros incluídos na matriz de resultados das chamadas são ordenados da mesma forma que a matriz de entrada de uma solicitação.
Cada registro em uma solicitação bem-sucedida pode ter êxito ou falha individualmente, o que é indicado pelo campo de status de cada registro incluído na matriz de resultados de uma resposta. O campo "status" desses registros será "ignorado" e uma matriz "reason" estará presente. Cada motivo contém um membro "código" e um membro "mensagem". O código é sempre 1xxx e a mensagem indica por que o registro foi ignorado. Um exemplo seria quando uma solicitação Sincronizar clientes em potencial tem "ação" definida como "createOnly", mas já existe um cliente em potencial para uma das chaves nos registros enviados. Esse caso retorna um código 1005 e uma mensagem de "Lead já existe" conforme exibido acima.