Gmail:Ruby gem google-api-client坏了吗?

时间:2017-05-01 17:39:21

标签: google-api rubygems gmail google-api-client

没人遇到过这个?

我可以获取电子邮件消息对象(Google :: Apis :: GmailV1 :: Message),但其他Message属性只返回Nil。只有id,thread_id似乎被返回。

SCOPE = Google::Apis::GmailV1::AUTH_GMAIL_MODIFY

service = Google::Apis::GmailV1::GmailService.new
service.client_options.application_name = APPLICATION_NAME
service.authorization = authorize

user_msgs = service.list_user_messages('me', 
    {:include_spam_trash => false, :label_ids => ['INBOX'], :q => "is:unread"})

user_msgs.messages.each do |msg|
   puts "CLASS: #{msg.class}"   # Google::Apis::GmailV1::Message
   puts "MESSAGE ID: #{msg.id}"  # WORKS I get the email ID
   msg_part = msg.payload
   puts "MSGPART: #{msg_part.class}" # NIL !!!, All other attributes are also NIL
end

所以基本上我确实收到了带有正确ID的电子邮件,但是关于它,GmailV1 :: Message类的所有方法或属性都是Nil。我也尝试将SCOPE改为MODIFY,结果相同。

只返回Nil的属性:

  • internal_date
  • label_ids
  • 有效负载
  • raw
  • size_estimate
  • 摘录
  • 还注意到在他们的文档中链接的github项目在某些页面上打开了404页面。

    1 个答案:

    答案 0 :(得分:0)

    可能由于Google现在迫使开发人员首先审核公开的应用:https://developers.google.com/gmail/api/auth/about-auth(请参阅蓝色框中的明星通知)