(Edição: veja a 2ª postagem para a solução: como alterar campos de usuário com a API)
@sam, você mencionou (em uma postagem de um tópico agora fechado) a respeito de alguém que queria usar a API para atualizar um campo personalizado em um registro de usuário: “o campo precisa estar na lista de permissões; você pode adicioná-lo em /admin/customize/user_fields ou esse campo é destinado a ficar completamente oculto dos usuários?”
Duas perguntas rápidas:
O que é o endpoint /admin/customize/?
Como se “coloca um campo na lista de permissões”? (O que isso significa — colocá-lo na lista de permissões para que a API possa acessá-lo, de alguma forma?!)
Procurei as respostas para ambas sem sucesso; espero que você (ou alguém que saiba) possa ajudar.
Aliás, meu objetivo final parece simples: quero poder definir/obter o valor de um campo personalizado de usuário por meio da API. No entanto, estou achando incrivelmente difícil obter uma resposta clara sobre como fazer isso.
Até agora, descobri o seguinte:
É possível, de certa forma, passar campos personalizados via SSO, mas isso não é a API.
Os campos personalizados parecem ser referenciados apenas por número, e não por nome, quando o front-end chama a API (observando a requisição XHR) — obviamente, isso faz uma grande diferença se estou procurando por nome, mas o campo é realmente users[2].
Como você pode ver, não é óbvio e imagino que o “get” seja mais fácil, já que fará parte do registro do usuário (que já consigo obter agora com a API), mas não posso confirmar até que consiga fazer o “set” por meio da API.
De qualquer forma… quando finalmente resolver isso, como posso contribuir com esse conhecimento de uma forma que ajude a próxima pessoa que tentar fazer isso?
Thank you for all of this help! FWIW I’d love to see the ability to refer to user_fields by their name (seems much less brittle?) but this explanation and info you’ve provided me is enormously helpful. I appreciate it
Olá! Quero saber como obter o índice de user_fields? Devo ir ao web controller e obter o índice? Existe uma API para obter os user_fields? Assim, eu poderia obter o índice. Obrigado.