0

У меня проблема с ежедневным лимитом с моим кодом ruby, когда я пытаюсь выдать запрос на загрузку. Это тестовая программа, поэтому я запускаю ее в своем терминале. Я просто называю рубиновый файл.Ошибка Google Drive API 403 Daily Limit - Ruby

Я следовал this guide быстро попасть в код Google Drive API.My очень похож на тот руководства, кроме моих областей, которые являются:

  SCOPE = ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.appfolder", "https://www.googleapis.com/auth/drive.metadata"] 

Учетные данные, которые я использую это OAuth Service Key с выбрано «другое».

Это строка кода, вызывающая вызов.

  content = HTTP.get('https://www.googleapis.com/drive/v3/files/' + file_id + "?alt=media").body 

Это ошибка, которую я получаю от HTTP-вызова.

  { 
      "error": { 
      "errors": [ 
       { 
       "domain": "usageLimits", 
       "reason": "dailyLimitExceededUnreg", 
       "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", 
       "extendedHelp": "https://code.google.com/apis/console" 
       } 
      ], 
      "code": 403, 
      "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup." 
      } 
      } 

Я следовал this link и создали все необходимые полномочия, чтобы заставить его работать, но до сих пор не имели успеха. API Google Диска также включен в моем проекте.

Как вы можете исправить эту ошибку даже после того, как вы настроили проект API Google и его учетные данные?

Редактировать: Требуется отметить, что у меня есть поиск и загрузка с использованием того же кода. Загрузка - это единственный, который дает мне ошибки.

+0

Он появляется и запрашивает аутентификацию? – DaImTo

+0

Нет, поскольку аутентификация уже установлена. Он просто отправляет мне эту ошибку, когда я помещаю ее в консоль. – RoRails

ответ

0

Все приведенные здесь предложения не соответствуют значению. Это рутинная ошибка, которую вызывает Drive API. Ее можно легко обрабатывать. Как только вы получите сообщение об ошибке, вы можете снова запросить API-интерфейс Drive, чтобы рассмотреть ваш запрос, используя стратегию, называемую экспоненциальным отступлением. Это гарантирует, что вы снова позвоните в Drive API через определенное время. Существует документация об этой проблеме от Google и является распространенной проблемой при отправке слишком большого количества запросов одновременно. Проверьте эту ссылку прямо здесь, это ответ на все ваши проблемы, с которыми вы столкнулись https://developers.google.com/drive/v3/web/handle-errors#errors_and_suggested_actions. А также запросите дополнительную квоту от Google Developers Console. Дополнительную квоту можно запросить на вкладке «Квоты» в Google Developers Console. Вы можете получить достаточную квоту для запроса. Подробности для них приведены в ссылке i, опубликованной выше. Вы должны создать учетную запись и запросить квоту как не прошедшую проверку пользователя, ваши запросы не будут длиться долго. Используйте Google OAuth для аутентификации себя в API-интерфейсе Drive.