Der Versuch, URI-Bibliothek verwenden, um JSON im richtigen Format für Eventbrite Batch-Endpunkt zu generieren, aber nicht die richtige Codierung von URI-Bibliothek.Json zu URL-Codierung Ruby
url = URI.escape('{"method":"GET", "relative_url":"users/me"},{"method":"GET", "relative_url":"users/me/owned_events/"},{"method":"GET", "relative_url":"users/me/owned_events/?page=2"}')
=>%7B%22method%22:%22GET%22,%20%22relative_url%22:%22users/me%22%7D,
%7B%22method%22:%22GET%22,%20%22relative_url%22:%22users/me/owned_events/%22%7D,
%7B%22method%22:%22GET%22,%20%22relative_url%22:%22users/me/owned_events/?page=2%22%7D
Dies ist die Codierung erfordern:
%5B+++++%7B%22method%22%3A%22GET%22%2C+%22relative_url%22%3A%22users%2Fme
%22%7D%2C+++++%7B%22method%22%3A%22GET%22%2C+%22relative_url%22%3A
%22users%2Fme%2Fowned_events%2F%22%7D%2C+++++%7B%22method%22%3A%22GET
%22%2C+%22relative_url%22%3A%22users%2Fme%2Fowned_events%2F%3Fpage%3D2%22%7D+%5D
Diese sehen mit 'CGI.escape' und' CGI.unescape' genauso aus, nur die "benötigte Kodierung" hat Leerzeichen und Zeilenumbrüche. Sind Sie sicher, dass dies die Ursache für Ihr Problem ist? Es kann sehr gut nicht sein .. – AmitA
Ich bin sicher, das ist die Quelle, wie ich Anfragen mit der erforderlichen Codierung erfolgreich versucht haben Sie können die API hier versuchen: https://www.eventbriteapi.com/v3/batch/ – Max
Ich kann Benutze den Link nicht, da ich kein Token habe. Ich glaube jedoch, dass Sie eine POST-Anfrage senden müssen, keine GET-Anfrage, so dass die Kodierung mit URI.escape nichts ist, was Sie tun müssen. Der URI-Endpunkt sollte einfach "eventbriteapi.com/v3/batch" lauten und Sie sollten das Array von JSONs über POST senden. – AmitA