I’m trying to upload an avatar image with the API as follows. I’m getting back a 500 error and I don’t see anything in the Error Logs on the server, via the Admin user.
I’ve attached a picture with the data from a Postman POST.
Of note is that I had this working at one time but then something changed and it stopped working. I’m not sure what changed, besides an update to Discourse and Docker.
How would I find the changelog around the upload API? This worked before I did an update of Discourse. The update was large, as it was about a year old.
Previously I did it this way:
POST to {base_url}/users/{username}/preferences/user_image?api_key={key}&api_username={username}
followed by
POST to {base_url}/users/{username}/preferences/avatar/pick?upload_id={id}api_key={key}&api_username={username}
The upload_id was returned by the first POST. This flow is not working anymore. Does anybody know what might have changed? Or how I can get it working again?
There is supposed to be a synchronous option with uploads API as well and I can’t get that to work either. The synchronous option was supposed to return the upload_id. At least that is what I gathered from other posts here.
I got that to work with a non-staff member. Not sure what I was doing wrong, but I had tried basically the same thing several times to no avail. One thing that I did different was I had some headers defined for “Accept” and “Content-Type”
Estava me perguntando se é possível que um aplicativo envie um token de autenticação do Discord para o Discourse para fazer upload ou download de um arquivo do Discourse.
Ou seja, atualmente, por padrão, os usuários podem fazer upload de até 4096 KB para fotos de avatar. Já configurei o OAuth do Discord e está funcionando. Um aplicativo pode se comunicar e enviar a mesma solicitação (talvez via SSO?) para o Discourse para fazer upload ou download de um arquivo?
Se sim, como funcionaria essa solicitação vinda do aplicativo?