it-swarm.dev

Autenticação da API do Google: não é válida Origem para o cliente

Ao fazer uma solicitação de autorização para a API do Google (gapi), ela retorna false na checkOrigin.

Eu removi qualquer id de cliente ou qualquer coisa que possa ser vinculada diretamente à minha conta e a substitua por uma regex que indique quais são os dados para referência.

URL: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&Origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

Meu URL de origem é um URL local, que é https://local.tools

Resultado: {valid: false}

Eu estou usando o exemplo encontrado aqui sem desvio (exceto para substituir o clientid com meu clientid de 21 dígitos): https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

Os itens que estou tentando exibir aparecem bem no site de demonstração, mas não estão conseguindo passar do erro Origem inválida para o cliente no site local.tools.

32
Francis Lewis

Recebi a mesma mensagem de erro do console ao trabalhar com este exemplo: https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

A documentação diz para não ignorar duas etapas críticas ("Conforme você passa pelas instruções, é importante não ignorar essas duas etapas críticas: Ative a API do Google Analytics [&] Definir as origens corretas"), mas não não indique claramente ONDE definir as origens corretas.

Como o ID do cliente que eu tinha não estava funcionando, criei um novo projeto e um novo ID de cliente. O novo projeto pode não ter sido necessário, mas estou mantendo (e usando) isso.

Veja o que funcionou:

Durante a criação das credenciais, você verá uma seção chamada "Restrições Inserir origens JavaScript, redirecionar URIs ou ambos". É aqui que você pode inserir suas origens.

Salve e copie seu ID de cliente (e secreto). 

Meu script funcionou depois que criei a nova credencial OAUTH, atribuí a Origem e usei o ID do cliente recém-gerado após esse processo. 

41
designdit

Limpe o cache do seu navegador. Comecei a receber esse erro no Chrome e criei um novo ID de cliente e ainda estava recebendo o problema. Abri o firefox e funcionou, então limpei o cache no Chrome e ele começou a funcionar.

42
iamcootis

Credenciais não funcionam se a API não estiver ativada. No meu caso, os próximos passos foram necessários:

  1. Vá para https://console.developers.google.com/apis/library
  2. Digite "Pessoas"
  3. Do resultado, escolha "Google People API"
  4. Clique em "Ativar"
7
TitanFighter

Para mim - eu acabei de ir aqui:

https://console.developers.google.com/apis/credentials

Então escolheu o projeto certo; em seguida, escolha a credencial com o mesmo ID mostrado na sua mensagem de erro do console. Ao editar as credenciais, você pode adicionar várias origens à lista branca.

4
Reece

tente limpar caches e, em seguida, recarregue duro, eu tive o mesmo erro, mas quando eu tentei rodar no navegador anônimo no chrome funcionou.

4
Salman Saleem

Eu recebi o erro por causa de Allow-Control-Allow-Origin: * extensão do navegador.

0
Der_Meister

Criar novas credenciais de oauth funcionou para mim

0
sudharsan tk