如何从gmail api

时间:2019-05-15 22:39:26

标签: ruby-on-rails gmail-api

我有点卡住。我正在尝试检索一些Gmail邮件并将其显示到我的Rails应用程序中。但是,我认为我做错了。我的模型不起作用,控制器也不起作用。当我说不工作时,我的意思是我无法检索message_ids并将其保存到我的数据库中。我在下面列出我的代码。请帮我指出正确的方向。任何帮助将不胜感激。我是一名初学者程序员,所以如果我的代码很烂,请耐心等待。

我的模特:

def self.from_gapi
  return if message_id.blank?
  # Initialize the API
  service = Google::Apis::GmailV1::GmailService.new
  service.client_options.application_name = APPLICATION_NAME
  service.authorization = authorize

  response = service.execute(
    :api_method => gmail_api.users.messages.list,
    :parameters =>
                 {
                   'user_id' => 'me',
                   'q'       => 'query'
                   }).first_or_initialize.tap do |message|
  message.message_id = service.messages.list
  message.user_id    = auth.info.email
  #page token for if needed


  message.save!
  end
end

我的控制器:

def new
  @messages = EmailImport.new
end

def create
  @messages = EmailImport.from_gapi(message_params)
  @messages.save!
puts messages
  #redirect_to #list the message_id path
else
  redirect_to about_path
  flash[:warning]   = "There was an error."
end

def index
  @messages = EmailImport.all
end

0 个答案:

没有答案