Gmail API(using google-api-client
、ルビー用)を使用してメールを送信するためのレールアプリケーションがあります。私はGoogleの開発者の1つのアプリケーションを作成し、私はサービスアカウントのキーを生成しました。私はその資格JSONファイル(/home/user/.config/gcloud/applicaton_default_credentials.json
に格納)を格納するためのGoogle仕様書を使用しています。手始めにrubyでgoogle apiを使用してサーバ間通信を実装する方法はありますか?
は、私は以下の私のコード
require 'google/apis/gmail_v1'
gmail_v1 = Google::Apis::GmailV1
service = gmail_v1::GmailService.new
service.authorization = Google::Auth.get_application_default([gmail_v1::AUTH_SCOPE, gmail_v1::AUTH_GMAIL_COMPOSE, gmail_v1::AUTH_GMAIL_MODIFY, gmail_v1::AUTH_GMAIL_READONLY])
user_id = 'me'
result = service.list_user_labels(user_id)
である。しかし、これは私にGoogle::Apis::ClientError: failedPrecondition: Bad Request
エラーを与えているuser labels
をフェッチしたかったです。
私のユーザ名とパスワードをActionMailerのsmtp設定に入れたくないので、最終的な目標は、私が資格JSONファイルを生成したメールを使ってメールを送信することです。