Вопрос

Я получаю ошибку при попытке получить файл диска Google с использованием:

file = service.files().get(fileId=<googleDriveFileId>).execute()
.

ошибка:

<HttpError 404 when requesting https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc?alt=json returned "File not found: 0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc">
.

Однако, когда я копирую и вставку эту ссылку непосредственно в браузере, как это: https://www.googleapis.com/drive/v2/files/0b6cppn8nxwggpqjb6zlrjb21zdxc? alt= json

Я получаю другую ошибку:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit Exceeded. Please sign up",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
  "code": 403,
  "message": "Daily Limit Exceeded. Please sign up"
 }
}
.

Я нет, где даже близко к превышению ежедневного предела, консоль показывает 0% использования. Я знаю, что файл файл правильный, я использую Google Picker, чтобы получить FileID. Любые идеи?

Это было полезно?

Решение

Я нашел в другом месте, что это известная проблема с Google Drive, что они работают над разрешением.Они предлагают следующий обходной путь, который я подтвердил работы.

Добавьте следующее, чтобы при создании сборщики:

enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
.

полный код:

var picker = new google.picker.PickerBuilder().
        addView(view).
        addView(uploadView).
        setAppId("pressomatic").
        setCallback(pickerCallback).
        enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
        build();
    picker.setVisible(true);
.

Этот же обходной путь решает другую проблему, о которой я опубликовал, при попытке загрузки в определенную папку с помощью Google Picker с помощью SetParent на DocsuploadView.Вы все еще добавляете ту же функцию для пикера, а не DOCSUPLOADVIEW, и все работает как следует.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top