【发布时间】:2014-10-13 07:46:09
【问题描述】:
我在使用 API 时遇到了几个问题,
第一:
send 方法询问“id”(消息 id 或线程 id).. 但是为什么? 我正在发送新消息,所以它不应该需要 .根据 Gmail Api 文档 它是可选的。 https://developers.google.com/gmail/api/v1/reference/users/messages/send
ArgumentError: Missing required parameters: id.
秒:
即使在指定消息 ID 后,它也会返回此消息。
Your client has issued a malformed or illegal request.
代码
require 'mime'
include MIME
msg = Mail.new
msg.date = Time.now
msg.subject = 'This is important'
msg.headers.set('Priority', 'urgent')
msg.body = Text.new('hello, world!', 'plain', 'charset' => 'us-ascii')
msg.from = {'hi@gmail.com' => 'Boss Man'}
msg.to = {
'list@example.com' => nil,
'john@example.com' => 'John Doe',
'jane@example.com' => 'Jane Doe',
}
@email = @google_api_client.execute(
api_method: @gmail.users.messages.send(:get),
body_object: {
raw: Base64.urlsafe_encode64(msg.to_s)
},
parameters: {
userId: 'me'
}
)
当然身份验证工作正常。
其他一些方法也可以正常工作
喜欢:
get list of messages(Users.messages.list)
get single message(Users.messages.get)
但是
发送消息不起作用。
【问题讨论】:
标签: ruby google-api gmail-api