[ojs 3.2.0.3] ORCID 400 Bad request: invalid JSON

Hola, estoy usando ORCID para empujar el registro de los artículos, pero cuando el articulo lo publico, en el log del orcid tengo este error:
ERROR Unexpected status 400 response, body: {"response-code":400,"developer-message":"400 Bad request: invalid JSON - cvc-pattern-valid: Value '' is not facet-valid with respect to pattern '[\\s\\S]*[^\\s\\n\\r]+[\\s\\S]*' for type '#AnonType_translated-title'.","user-message":"Invalid JSON.","error-code":9047,"more-info":"https://members.orcid.org/api/resources/troubleshooting"}

Estoy dando vueltas y no encuentro la solución. Uso Php 7.3.18

(Also posted as a github issue: https://github.com/pkp/orcidProfile/issues/131)

@dagosalashttps://community.orcid.org/t/caution-about-dois-and-brackets/818

Creo que el problema son los valores NULL que no son aceptados:

04

Y esto viene del siguiente código:
46

¿Alguna idea?

Quizás de prueba, se podría modificar la línea

'value' => $publication->getLocalizedData('en_US'),

por

'value' => $publication->getLocalizedData('es_ES'),

Modificando es_ES por el código de tu primer idioma, es_MX?

Sería un valor duplicado, pero por probar si viene de ahí el problema.
Si es así y no es una revista multilenguaje, supongo que se puede quitar de la construcción del JSON, la clave/valor translated-title.

Si, fue lo primero que hice, e igual me manda valor NULL, también la hice totalmente Inglés y sigue dando valor NULL. Igual si revisas el json tampoco trae el nombre del journal. Quizás ese método no es correcto para obtener ese valor.

Hi @dagosalas
I have made a commit to attempt the issue you are facing.
There were two reasons for the error in this case.

Plugin Bugs

  • There were null elements in the json object, which were rejected by API.
  • English language was set as default in a hard coded fasion.

I have sent a fix to that problem in to the master branch of the orcidProfile.


I have tested the functionalities locally with two languages (en_US, ca_ES). But I want to confirm it before releasing the plugin.

Can you please test this fix ?

If you are not a coder, here are the instructions to install it.

cd $MY_OJS_INSTALLATION/plugins/generic
rm -rf orcidProfile
git clone https://github.com/pkp/orcidProfile.git

1 Like