Как отправить сообщение, используя Gmail API с Ruby Google API Client?

я столкнулся с несколькими проблемами с API,

первый:

метод send, запрашивающий 'id' (идентификатор сообщения или идентификатор потока) .. но почему? Я отправляю новое сообщение, поэтому оно не должно требовать. в соответствии с документацией Gmail Api его необязательно.https://developers.google.com/gmail/api/v1/reference/users/messages/send

ArgumentError: Missing required parameters: 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 = {'[email protected]' => 'Boss Man'}
msg.to   = {
    '[email protected]' => nil,
    '[email protected]' => 'John Doe',
    '[email protected]' => '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)

но

отправить сообщение не работает.

Ответы на вопрос(2)

Ваш ответ на вопрос