Я использую gmail api в моем приложении rails для отправки электронных писем. пользователь может аутентифицироваться в Google и отправлять электронные письма (он будет запрашивать согласие пользователя. после утверждения пользователя он может отправлять электронные письма со своей учетной записи)
Мое требование - я хочу показать зарегистрированному пользователю, сколько писем было отправлено с его идентификатора электронной почты в моем приложении rails. для этого я использую конечную точку ниже. но я получаю сообщение об ошибке
require 'net/http'
require 'uri'
in controler
def sent_email_count
_
api_key = "api_key_contains_smal_case_capital_case_letters_and_special_symbols"
uri = URI.parse("https://www.googleapis.com/gmail/v1/users/#{current_user.email}/messages?labelIds=SENT&q=newer_than%3A1d&key={api_key}")
@gmail_response = Net::HTTP.get_response(uri)
end
in views :-
response <%= @gmail_response >
но получаю несанкционированную ошибку.
количество отправленных писем: - #Net :: HTTPUnauthorized: 0x00007f6f5e3e2158
Я тоже пробовал, как показано ниже. но он не работает. (изменения строковой интерполяции для ключа api)
uri = URI.parse("https://www.googleapis.com/gmail/v1/users/#{current_user.email}/messages?labelIds=SENT&q=newer_than%3A1d&key=#{api_key}")
@gmail_response = Net::HTTP.get_response(uri)
uri = URI.parse("https://www.googleapis.com/gmail/v1/users/#{current_user.email}/messages?labelIds=SENT&q=newer_than%3A1d&key=api_key")
@gmail_response = Net::HTTP.get_response(uri)
Может кто-то помочь мне с этим