我有点卡住。我正在尝试检索一些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