回复帖子google-api-ruby-client

时间:2017-04-10 17:03:27

标签: ruby gmail gmail-api

所以这就是我的代码(几乎)使用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?

1 个答案:

答案 0 :(得分:1)

查看GitHub上send_user_message的来源显示它不会将<div class="q"> <span class="quote">Hello World!!</span> </div>作为参数。但是Message class确实将其作为属性。

所以也许尝试这个应该有效:

thread_id