Клиент API Диска Google (Python): Недостаточное разрешение для файлов(). Insert()

Я пытаюсь запустить простой загрузочный загрузчик Google Python. Я создал проект в консоли разработчика, включил Drive API и добавил идентификатор клиента OAuth 2.0 (тип приложения Other).

Я вижу приложение, указанное в настройках Google Диска → Управление приложениями, и может успешно выполнять множество операций, предоставляемых клиентом API Python от Google. files().insert(), однако, не выполняется:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart&convert=false&useContentAsIndexableText=false&alt=json returned "Insufficient Permission">

Это для вставки в каталог, который я сделал доступным для записи, как показано ниже:

credentials = get_credentials ()
http = credentials.authorize (httplib2.Http ())
service = discovery.build ('drive', 'v2', http=http)

PARENT_ID="0B1gLgXwTiUzlfmo0UGVsZ1NWdW1nZG9OcENNYkJua2E1d0pqWE14TjFyc2hVMHdEU1h5czQ"

perms = service.permissions().list(fileId=PARENT_ID).execute()

print ("PERMISSIONS:")
for perm in perms["items"]:
    for p in perm:
        print (p, perm[p])

print

parent = {
    "isRoot": False,
    "kind": "drive#parentReference",
    "id": PARENT_ID
}

service.files ().insert (
    body = {"parents" : [parent]},
    media_body='./test.txt',
    convert=False,
    useContentAsIndexableText=False
).execute ()

Какой список разрешен как:

(u'withLink', True)
(u'kind', u'drive#permission')
(u'etag', u'"F-w0rsCIWtQP8RGyv_V1DlKfcRk/icwHkDdfUYuMzqZrUsVIyvu85K8"')
(u'role', u'writer')
(u'type', u'anyone')
(u'id', u'anyoneWithLink')
(u'selfLink', u'https://www.googleapis.com/drive/v2/files/0B1gLgXwTiUzlfmo0UGVsZ1NWdW1nZG9OcENNYkJua2E1d0pqWE14TjFyc2hVMHdEU1h5czQ/permissions/anyoneWithLink')

Может ли кто-нибудь указать мне, на какое разрешение мне не хватает, пожалуйста?

Ответ 2

При изменении этих областей или разрешений попробуйте удалить ранее сохраненный учетный файл, связанный с файлом или кешем браузера, если таковые имеются.

Ответ 3

Как рекомендовано @DalmTo, проблема была неправильной областью Auth в:

 flow_from_clientsecrets()