Curl relata usuário criado, mas não funcionou de verdade

Estive trabalhando em um processo para importar usuários e estou quase lá. Estou recebendo uma resposta do curl dizendo que enviou um convite, mas nenhum e-mail foi enviado e, pelo que pude apurar, nenhum convite foi registrado no banco de dados.

Aqui está o comando curl:

curl -X POST -H “Content-Type: multipart/form-data;” -H “api-key=secret” -H “api-username=system” -F “username=1002-nolan” -F “email=mnolan@tssi.com” -F “password=secret” -F “name=Mike Nolan” -F “staged=true” -F “active=true” -F “approved=true” “https://mysite/users.json/

Aqui está a resposta:

“success”:true,“active”:false,“message”:“

You’re almost done! We sent an activation mail to mnolan@tssi.com. Please follow the instructions in the mail to activate your account.

If it doesn’t arrive, check your spam folder.

”}

Além disso, pensei que definir active=true evitaria o envio de um e-mail de confirmação.

Acho que você não quer staged=true. É isso que eu tentaria a seguir.

Em algum momento, você teve que criar o usuário em uma etapa e ativá-lo em outra.

Você pode dar um passo atrás e dizer mais sobre o que está tentando fazer. Você quer importar um monte de usuários uma vez (então um script de importação seria melhor) ou fazer isso continuamente (então DiscourseConnect pode ser melhor).

1 curtida

Problema resolvido, tive que garantir que os cabeçalhos estivessem formatados corretamente com dois pontos em vez de um sinal de igual.

Tentei olhar o script de importação mbox, mas ele parece estar faltando um monte de coisas, como observado neste post:

De qualquer forma, eu queria brincar de criar os IDs de usuário (o mailman não os usa) porque o que estou fazendo é importar 20 anos de arquivos e muitos desses usuários não estão mais por perto ou estão usando endereços de e-mail diferentes. Já tenho cerca de 700 usuários do sistema antigo no banco de dados agora, adicionar 100.000 posts pode apresentar outros problemas.

Removi o campo staged=true, ele não parecia estar funcionando de qualquer forma.

Levei uma noite para escrever algumas ferramentas PHP que analisaram todos esses arquivos Mailman pipermail e construíram um conjunto de IDs de usuário, o que não foi tão ruim.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.