У меня есть документ в 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 {} } }
Интересно (а), почему это происходит только с этими готическими символами (не происходит, скажем, с руническими символами), и (б) как это исправить.
Если я изменю ключ, чтобы не включать символ Юникод, я все равно получаю сообщение об ошибке, поэтому он как-то связан с телом.