没人遇到过这个?
我可以获取电子邮件消息对象(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的属性:
还注意到在他们的文档中链接的github项目在某些页面上打开了404页面。
答案 0 :(得分:0)
可能由于Google现在迫使开发人员首先审核公开的应用:https://developers.google.com/gmail/api/auth/about-auth(请参阅蓝色框中的明星通知)