首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回复线程google-api-ruby-client

回复线程google-api-ruby-client
EN

Stack Overflow用户
提问于 2017-04-10 17:03:27
回答 1查看 377关注 0票数 0

下面是我的代码(差不多)是如何使用google ruby客户机创建消息的:

代码语言:javascript
复制
  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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-15 10:46:29

查看GitHub上的源代码,send_user_message显示它不接受thread_id作为参数。但是, class确实将它作为属性。

因此,也许尝试这一方法应该有效:

代码语言:javascript
复制
  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]
  message.thread_id = params[:gmail][:thread_id]

  service.send_user_message(
    current_user_google_user_id,
    upload_source: StringIO.new(message.to_s),
    content_type: 'message/rfc822'
  )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43329035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档