Eu tento fazer uma página da web para upload de vídeo do youtube, portanto, tento obter o ID do cliente do console da API do Google e no console da API mostra algo assim:
Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground
No entanto, quando tento testar minha conta usando o seguinte URL:
Ele fornece o resultado de invalid_client. Mesmo quando eu tento no oauth2 playground, ocorre a mesma falha
Então, alguém sabe o que está acontecendo?
Respostas:
Defina / altere o nome do seu produto, tive esse problema até criar um nome de produto igual ao nome do projeto.
O nome do produto pode ser definido na seção Tela de consentimento do Google Developers Console de seu projeto. Procure em APIs e autenticação na navegação à esquerda e selecione Tela de consentimento. Você também precisa definir seu endereço de e-mail na caixa acima do nome do produto.
fonte
Após copiar os valores da IU da web do Google, eu tinha um espaço em branco para:
client_id
secret
E no INÍCIO e no FIM para ambos.
fonte
Apare o espaço em branco à esquerda e à direita de
client_id
eclient_secret
. O botão de cópia do Google não faz isso por você.Defina os campos de endereço de e-mail e nome do produto para a tela de consentimento OAuth.
fonte
Definir ENDEREÇO DE E-MAIL e NOME DO PRODUTO na tela de consentimento do console do desenvolvedor do Google resolve o erro "Erro: invalid_client. O cliente OAuth não foi encontrado." para mim.
fonte
Eu tinha .apps.googleusercontent.com duas vezes em meu ID.
Era um problema de copiar e colar "Seu ID AQUI" .apps.googleusercontent.com
fonte
neste tópico eu encontrei minha resposta.
obrigado pessoal: D
fonte
invalid_client também pode significar simplesmente que seu ID de cliente e segredo do cliente estão errados quando você cria seu objeto Oauth2.
fonte
No meu caso, isso acabou por ser outra coisa, ou seja, meu código usou uma variável de ambiente que não foi definida corretamente (e estupidamente não foi verificada pelo meu código). Configurá-lo, recompilar ativos e reiniciar o aplicativo resolveu o problema.
fonte
Se você seguir a documentação, a partir desta página https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id
Você vai ver
Mas está errado. Deveria ser
O problema é que '.apps.googleusercontent.com' é adicionado mesmo assim. Se você fizer isso como a documentação diz, você obterá '.apps.googleusercontent.com' duas vezes
fonte
Resolvi isso removendo aspas desnecessárias de meus valores clientID e clientSecret.
fonte
O erro também relatou que estava faltando um nome de aplicativo? Tive esse problema até criar um nome de projeto (por exemplo, "Projeto X") na caixa de diálogo de configurações do projeto.
fonte
provavelmente credenciais antigas são inválidas
veja a resposta abaixo
resposta stackoverflow
ou nomes curtos podem funcionar
veja a resposta abaixo resposta stackoverflow
ou nome do produto igual ao nome do projeto já respondido
às vezes pode-se incluir espaço extra no
verifique duas vezes esta linha para que você seja redirecionado para o url correto
fonte
Resolvi meu problema com o acabamento:
fonte
Verifique o nome do seu projeto no console de APIs do Google. você escolhe outro projeto que criou. Eu era mesmo erro. meu erro foi escolher um projeto diferente.
fonte
Em Credenciais Aceite solicitações desses referenciadores HTTP (sites) (Opcional) Use asteriscos para caracteres curinga. Se você deixar este campo em branco, as solicitações de qualquer referenciador serão aceitas. Certifique-se de adicionar referenciadores antes de usar esta chave na produção. Adicionar . (estrela ponto estrela). Funciona bem para mim
fonte
Eu acidentalmente tinha um valor na parte do segredo do cliente do URL, mas a Credencial do Google não precisa de um segredo do cliente para IDs de cliente do Android OAuth 2. Simplesmente deixar o valor em branco no URL funcionou para mim.
fonte
Passos que funcionaram para mim:
O nome deve ser exatamente o mesmo.
fonte
Outra coisa a verificar:
Quando você instala o GoogleAPIs em um aplicativo .Net com NuGet, ele injeta um novo conjunto de valores fictícios em seu arquivo * .config.
Verifique se os valores originais ainda estão em vigor e remova as entradas fictícias.
fonte
Nenhum dos seguintes problemas era meu - resolvi isso abrindo uma janela anônima. Obviamente, algo estava sendo armazenado em cache em algum lugar, nenhuma quantidade de alterações nas configurações do cliente de autenticação ajudou e nunca houve espaços à direita ou à esquerda nos valores de configuração.
fonte
Excluir o ID do cliente e criar um novo algumas vezes funcionou para mim.
fonte
O meu não funcionou porque eu o criei a partir de um botão da documentação. Voltei ao projeto e criei outro OAuthClientID. Funcionou. Sim, tome cuidado com os espaços extras à direita e à esquerda também.
fonte
Para obter os melhores resultados, certifique-se de ter os detalhes completos da seguinte forma:
Esses dados estão sempre disponíveis para download como JSON em https://console.developers.google.com/apis/credentials/oauthclient/
fonte
Se você estiver no Meteor JS, deverá usar clientId em vez de appId :
Já que o Facebook usa appId e google clientId.
Passei algumas horas para perceber isso.
fonte
Eu gostaria de ter visto este post antes, porque há muitas coisas que eu tive que descobrir por tentativa e erro. Muita coisa pode dar errado com isso. Aqui está outro problema que tive:
Quando você especifica as origens do Javascript autorizado ou os URIs de redirecionamento autorizados, certifique-se de incluir seu domínio com e sem www. Portanto, https://google.com e https://www.google.com
Também carreguei um logotipo do aplicativo. Por causa disso, a tela de consentimento exigiu uma revisão ... que leva uma eternidade. Não carregue o logotipo de um aplicativo ou seja muito paciente.
fonte