Попытка добавить правильный формат 'User-Agent' для обертки Api в Rails (musicbrainz) - PullRequest
0 голосов
/ 19 апреля 2019

Я создаю пользовательскую оболочку для MusicBrainz в приложении Ruby / Rails и мне нужно настроить конфигурацию заголовка для каждого запроса.Я получаю ошибку 403 и получаю удушение, потому что пользователь не идентифицирован (нет необходимости для аутентификации для этого API).Может кто-нибудь помочь мне с правильным способом настроить это в моем файле MusicbrainzApi класса?

Вот мой код на данный момент:

class MusicbrainzApi < ApplicationRecord
  include HTTParty
  # base_uri = 'http://musicbrainz.org/ws/2'

  attr_accessor :search


  def initialize(search)
    @search = search
  end


  def recording
    response = HTTParty.get("http://musicbrainz.org/ws/2/recording/?query=#{@search}/fmt=json", {
      'Headers': { 'User-Agent': { 'application': 'songly', 'version': 'v1', 'contact': 'demiansims@gmail.com' }}
      })
      byebug
    return response
  end

end

Также, если у кого-то есть какие-либо советы относительно лучшего способа реализации этого, пожалуйста, сделайте это.В конце концов я хотел бы провести рефакторинг User-Agent, чтобы мне не приходилось вызывать его в каждом методе.Извините, я новичок.

...