Рубин на рельсах: Google API dailyLimitExceededUnreg - PullRequest
0 голосов
/ 08 октября 2018

Эй, ребята, у меня ошибка при получении некоторых токенов от Google.У вас есть идеи по поводу этой ошибки?И дайте мне знать, как я могу решить эту ошибку.

[{"domain" => "useLimits", "reason" => "dailyLimitExceededUnreg", "message" => "Дневной лимит для неаутентифицированныхИспользование превышено. Для продолжения использования требуется регистрация. "," ExtendedHelp "=>" https://code.google.com/apis/console"}], "code" => 403, "message" => "Превышен суточный лимит для использования без аутентификации.Для продолжения использования требуется регистрация. "}}

Мой код извлечения:

    def self.request_tokens(code)
      Request.post('https://www.googleapis.com/oauth2/v4/token', {
        client_id: 'XXXXXXXXXXXXXX',
        client_secret: 'XXXXXXXXXXXXXX',
        redirect_uri: 'http://localhost:8080',
        grant_type: 'authorization_code',
        code: code,
      })
    end

    def self.request_profile(access_token)
      Request.get("https://www.googleapis.com/plus/v1/people/me?access_token=#{access_token}")[:body]
    end

Добавить:

Я уже добавил такой ключ API.

      def self.request_profile(access_token)

      # Add api key but failed
        Request.get("https://www.googleapis.com/plus/v1/people/me?access_token=#{access_token}?key=XXXXXXXXXXXXX")[:body]

      # try like this but failed
        plus = Google::Apis::PlusV1::PlusService.new
        plus.key = 'XXXXXXXXXXXXX'
        plus.authorization = access_token

      end

enter image description here

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

"Дневной лимит для Неаутентифицировано Использование превышено. Для продолжения использования требуется регистрация.",

Означает, что вы пытаетесь получить доступ к API Google без аутентификации илииспользуя ключ API (используя действительный клиент).Чтобы получить доступ ко всем API Google, вы должны создать проект на консоли разработчика Google.Если вы обращаетесь к общедоступным данным, вы можете использовать ключ API, если вы обращаетесь к личным данным пользователя, вам нужно будет использовать Oauth2.

Вы пытались установить идентификатор клиента в вашем коде.Проблема в том, что он не применяется должным образом к вашему запросу.Я не разработчик ruby, поэтому не могу помочь вам в отладке вашего кода, так как когда-нибудь в Google есть несколько руководств по ruby ​​ OAuth 2.0

, а также используйте ключ API

require 'google/apis/plus_v1'

plus = Google::Apis::PlusV1::PlusService.new
plus.key = 'api_key'
0 голосов
/ 08 октября 2018

Это означает именно то, что говорится.Вы злоупотребляете API Google, поэтому они не позволяют использовать его до конца дня, если вы не подпишетесь на ключ API.https://code.google.com/apis/console, ссылка в вашей ошибке, позволит вам сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...