【发布时间】:2019-09-19 21:36:30
【问题描述】:
replacement_requests = [
Google::Apis::DocsV1::ReplaceAllTextRequest.new(contains_text: "{{name}}", replace_text: "Joe"),
Google::Apis::DocsV1::ReplaceAllTextRequest.new(contains_text: "{{age}}", replace_text: "34"),
Google::Apis::DocsV1::ReplaceAllTextRequest.new(contains_text: "{{address}}", replace_text: "Westwood"),
]
batch_request = Google::Apis::DocsV1::BatchUpdateDocumentRequest.new(requests: replacement_requests)
鉴于上述代码,当我将此 BatcUpdateDocumentRequest 实例传递给我的 service.batch_update_document 函数时,我收到 400 错误请求。这似乎与批量请求被序列化的方式有关。
为了说明,如果我们调用batch_request.to_json,我们会收到以下信息:
"{\"requests\":[{},{},{}]}"
这告诉我在序列化过程中出了点问题,但是我的代码似乎相当规范。
对为什么我的请求无法序列化有什么想法吗?
【问题讨论】:
标签: ruby google-api-ruby-client