“Desenvolvedor inativo” na solicitação de token de autenticação do servidor Beats Music
-
21-12-2019 - |
Pergunta
Estou trabalhando em um projeto e em uma nova biblioteca da API Beats Music para Clojure, mas em meus testes estou achando difícil obter autenticação de acesso de gravação, mas a autenticação de usuário somente leitura funciona bem.
Ao testar minha biblioteca, configurei uma página HTML para fazer o OAuth e obter o código OAuth e, em seguida, alimentei esse código em minha biblioteca para buscar o token de autenticação real.A primeira parte funciona perfeitamente, a segunda parte apresenta o temido erro "Desenvolvedor inativo":
URL: /oauth/token
PARAMS: client_secret, client_id, redirect_uri, code, grant_type=authorization_code
METHOD: post (application/x-www-form-urlencoded)
Verifiquei novamente se meu redirect_uri é o mesmo definido nas configurações do meu aplicativo e é o URL da página HTML com a qual gerei o código.Até verifiquei com o pessoal do suporte se meu aplicativo não estava limitado ou algo assim, mas demorou muito e fiz um segundo aplicativo e obtive exatamente os mesmos resultados.Eu olhei para outras perguntas de suporte como esta e nada ajudou, então, a menos que esteja faltando alguma coisa em minha solicitação de autenticação, meu único outro pensamento é que minha conta de usuário ainda está em seu registro de 14 dias e talvez isso esteja afetando meu token de autenticação de alguma forma?
Qualquer idéia ou sugestão seria muito apreciada.
Solução 2
Como @jsd apontou em um comentário sobre minha pergunta, houve um erro de digitação no endpoint do URL.O endpoint correto é (que eu tinha na outra função e por isso estava funcionando corretamente):
/oauth2/token
Outras dicas
De https://developer.beatsmusic.com/docs/read/getting_started/Client_Side_Applications"O escopo de um token de acesso usando o fluxo implícito é limitado apenas para leitura, pois os aplicativos do lado do cliente não podem manter um segredo.Você precisará solicitar o fluxo de concessão de autorização por meio da autenticação do servidor Web para permissões de gravação, como atualizar uma lista de reprodução."
Eu espero que isso ajude.