Rails настройка google-ads-ruby - PullRequest
       10

Rails настройка google-ads-ruby

2 голосов
/ 20 сентября 2019

Я пытаюсь использовать библиотеку google-ads-ruby , чтобы пользователи нашего приложения ruby ​​on rails могли подключить наше приложение к Google Ads и получить для них некоторую статистику из своей учетной записи.Я установил гем и сумел аутентифицировать пользователя и получить refresh_token.

Теперь я пытаюсь начать сбор данных из Google.

Первое, что не получается, это их инструкции для запроса драгоценного камня в моем коде с помощью require 'google/ads/google_ads' Я попытался добавить его в свой контроллер и получил cannot load such file -- google/ads/google_ads

Затем, согласно их инструкциям , я смогузапустите это:

client = Google::Ads::GoogleAds::GoogleAdsClient.new do |config|
    config.client_id       = Rails.application.secrets.google_oauth_client_id
    config.client_secret   = Rails.application.secrets.google_oauth_client_secret
    config.developer_token = Rails.application.secrets.google_developer_token
    config.refresh_token   = @user.google_ads.refresh_token
end

accessible_customers = client.service.customer.list_accessible_customers().resource_names

accessible_customers.each do |resource_name|
    puts "Customer resource name: #{resource_name}"
end

и перечислите, например, учетные записи пользователя, , как описано здесь .

Однако я получаю uninitialized constant Google::Ads::GoogleAds

Кто-нибудь знает, что происходит?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Это не совсем ответ на мой вопрос.Мне не удалось найти решение, но, покопавшись, обнаружил, что Пример приложения AdsWords on Rails Google добавил к тому же самоцвету и документацию

.приложение немного устарело, и вам, вероятно, не понравится, когда оно будет работатьКроме того, он написан очень загадочно и включает в себя так много функций, чтобы использовать их API ... но я смог заставить его работать.Если честно, кто-то должен написать учебник.

Надеюсь, что это может дать некоторые подсказки тому, кто в какой-то момент проиграл.

0 голосов
/ 20 сентября 2019

Вы пробовали?

client = ::Google::Ads::GoogleAds::GoogleAdsClient.new do |config|
    config.client_id       = Rails.application.secrets.google_oauth_client_id
    config.client_secret   = Rails.application.secrets.google_oauth_client_secret
    config.developer_token = Rails.application.secrets.google_developer_token
    config.refresh_token   = @user.google_ads.refresh_token

конец

...