所以这就是我的代码(几乎)使用google-api-ruby-client创建消息的样子:
service ||= Google::Apis::GmailV1::GmailService.new
message = RMail::Message.new
message.header['To'] = params[:gmail][:to]
message.header['From'] = current_user_google_user_id
message.header['Subject'] = params[:gmail][:subject]
message.header['Subject'] = params[:gmail][:subject]
message.body = params[:gmail][:body]
service.send_user_message(
current_user_google_user_id,
upload_source: StringIO.new(message.to_s),
content_type: 'message/rfc822',
thread_id: params[:gmail][:thread_id]
)
由于我thread_id
的位置显然失败了。如果我删除该行,事情就可以正常工作,但我无法将事情限制在线程中。我应该如何将线程ID传递给GmailService?
答案 0 :(得分:1)
查看GitHub上send_user_message
的来源显示它不会将<div class="q">
<span class="quote">Hello World!!</span>
</div>
作为参数。但是Message
class确实将其作为属性。
所以也许尝试这个应该有效:
thread_id