Почему я получаю «Запрос содержит недопустимый аргумент» в Google DataStore API (Node.js) при отправке Unicode наподобие ? - PullRequest
0 голосов
/ 16 июня 2019

У меня есть документ в Google DataStore API с ключом key('SomeType', "?"), а в теле JSON, возможно, есть несколько полей, подобных этим: { foo: "?", bar: "lots of content with ? and other stuff", nested: [ { a: "?" }, ... ] }.

По сути, документ разбросан по всемуэто набор символов Юникода с вкраплениями ASCII, поэтому я не уверен, где это будет происходить.Но я получаю эту ошибку:

{ Error: Request contains an invalid argument.
    at Http2CallStream.call.on (~/test/node_modules/@grpc/grpc-js/build/src/client.js:102:45)
    at Http2CallStream.emit (events.js:202:15)
    at Http2CallStream.endCall (~/test/node_modules/@grpc/grpc-js/build/src/call-stream.js:74:18)
    at ~/test/node_modules/@grpc/grpc-js/build/src/call-stream.js:163:18
    at processTicksAndRejections (internal/process/next_tick.js:81:5)
  code: 3,
  details: 'Request contains an invalid argument.',
  metadata: Metadata { internalRepr: Map {} } }

Интересно (а), почему это происходит только с этими готическими символами (не происходит, скажем, с руническими символами), и (б) как это исправить.

Если я изменю ключ, чтобы не включать символ Юникод, я все равно получаю сообщение об ошибке, поэтому он как-то связан с телом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...