Python Goole Drive API Отключить общий доступ к ссылкам и «Расширенные разрешения» - PullRequest
0 голосов
/ 08 июня 2018

Может кто-нибудь сказать мне, если возможно, чтобы сделать следующее, и если да, укажите мне в правильном направлении, пожалуйста:

TLDR: Когда я делюсь папкой с определенным "пользователем" как"Reader" Я не хочу, чтобы обмен ссылками был включен, но это так.«Любой человек в My_Org, у которого есть ссылка, может просматривать»

Я прокопал документы и сообщения и не могу найти, как это сделать.

Код ниже.

Ясоздание папок с помощью:

def createFolder(name,sharewith):
    file_metadata = {
    'name': name,
    'parents': ['----------------------------------------'],
    'mimeType': 'application/vnd.google-apps.folder'
    }

    file = service.files().create(body=file_metadata,
                                        fields='id').execute()

    fid = file.get('id')
    return fid

Затем общий доступ к папке с определенным лицом:

def insert_permission(service, file_id, emailAddress, perm_type, role, notif):
  new_permission = {
      'emailAddress': emailAddress,
      'type': perm_type,
      'role': role
  }
  try:
    return service.permissions().create(
        fileId=file_id, 

    body=new_permission,sendNotificationEmail=notif).execute()
    except errors.HttpError as error:
        print('An error occurred: %s' % error)
    return None

Редактировать: я вижу это - newPermission.setType ("любой");в Установите уровень общего доступа к файлам «Любой, у кого есть ссылка» через Google Drive API

Я хочу сделать обратное, но не могу найти приемлемые параметры для setType ()

1 Ответ

0 голосов
/ 08 июня 2018

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

Это решает проблему, но если у кого-то есть реальный кодовый ответ, пожалуйста, не стесняйтесь предоставить его.

...