Hola a todos,
Estoy intentando subir una imagen utilizando la siguiente API de Discourse a través de código en JAVA:
https://discourse.example.com/uploads.json
Pasando un JSON en el cuerpo:
{
“type” : “avatar”,
“user_id”: 1,
“synchronous”: true,
“file”: “Cadena binaria”
}
Pero en la respuesta obtengo el siguiente resultado:
{
“failed”: “FALLÓ”,
“message”: “método `tempfile’ no definido para #String:0x000055fc2e0a01d8 ”
}
¿Dónde estoy cometiendo el error?
Por favor, ayúdenme.
dhanya
(Dhanyamol K V)
22 Septiembre, 2020 16:09
2
Estoy experimentando el mismo problema. @Saurabh_Khandelwal , si logras encontrar una solución, por favor respóndeme.
1 me gusta
blake
(Blake Erickson)
22 Septiembre, 2020 16:23
3
El parámetro file debe llamarse files[]. Consulta esta respuesta para ver un ejemplo usando Postman:
Okay I just verified that I got this to work. You just need to add the synchronous: true value to get the id.
[image]
now that we have the id: 17 we can then make one more request:
[image]
dhanya
(Dhanyamol K V)
22 Septiembre, 2020 16:36
4
Esta es mi muestra de datos
Array
(
[type] => avatar
[user_id] => 3
[synchronous] => 1
[file ] => 1101000 1110100 1110100 1110000 1110011 111010 101111 101111 1101011 1101001 1111000 101101 1100100 1100101 1110110 101110 1100001 1110011 1110011 1111001 1110011 1110100 101101 1110101 1100011 101110 1100011 1101111 1101101 101111 1110011 1101001 1110100 1100101 1110011 101111 1100100 1100101 1100110 1100001 1110101 1101100 1110100 101111 1100110 1101001 1101100 1100101 1110011 101111 1110000 1101001 1100011 1110100 1110101 1110010 1100101 1110011 101111 110010 110000 110010 110000 101101 110000 110111 101111 1101011 1101001 1111000 1110100 1100101 1100001 1101101 1011111 1101001 1101101 1100111 110001 101110 1101010 1110000 1100111
)
Enviando el archivo como una cadena binaria. Recibiendo la respuesta a continuación. Esto es Drupal
/uploads.jsonresultó en una respuesta422 Entidad no procesable: {"failed":"FAILED","message":"método tempfile` no definido para #\u003cArray:0x00007f0d5c784810\u003e"}
Intentando la integración de Drupal con Discourse.
jwulf
(Josh Wulf)
8 Diciembre, 2020 07:09
5
¿Lograste que esto funcionara? He estado probando todo tipo de combinaciones con Node.js y no consigo que funcione.
Recibo un error 422 Unprocessable Entity.
En la documentación de Discourse , se indica que el content-type de la solicitud es application/json.
En este post , el ejemplo de Postman utiliza form-data, y cuando observo el compositor en la interfaz web de Discourse, veo que utiliza una solicitud multipart.
¿Alguien sabe cómo hacer esto a través de la API sin usar el cliente de Ruby?
CormacW43
(Cormac W.)
28 Agosto, 2024 11:47
6
Esto todavía no parece estar funcionando.
Este es el error que obtengo al intentar cargar una imagen, en binario.
Unprocessable Entity - {\"failed\":\"FAILED\",\"message\":\"undefined method `tempfile' for an instance of String\"}