О чём урок
Администраторы рабочих пространств ChatGPT могут ограничить приложение SharePoint только утвержденными коллекциями сайтов SharePoint. Этот пример преобразует обычные URL-адреса SharePoint в идентификаторы коллекций сайтов Microsoft Graph, предварительно просматривает изменения и управляет списком разрешенных объектов (allowlist) рабочего пространства через ChatGPT Admin API. Сопутствующий скрипт администрирования использует только стандартную библиотеку Python. Он принимает несколько URL-адресов или файл CSV/текстовый файл, удаляет дубликаты коллекций сайтов, сохраняет существующие записи allowlist при добавлении новых коллекций, поддерживает необязательные ключи идемпотентности и требует явного подтверждения перед очисткой политики. Пустой allowlist разрешает доступ ко всем сайтам SharePoint, к которым имеет доступ отдельный пользователь. Очистка allowlist снимает ограничение на сайт; она не блокирует каждый сайт. Доступ к личному OneDrive контролируется отдельно и не ограничивается автоматически allowlist коллекций сайтов SharePoint. Python 3.10 или новее. ID рабочего пространства ChatGPT. Ключ Admin API рабочего пространства ChatGPT с разрешением chatgpt.enterprise.apps.write. Токен доступа Microsoft Graph, который может разрешать соответствующие сайты SharePoint, обычно с разрешением Sites.Read.All. Элементы управления доступом к сайтам SharePoint и Admin API, включенные для вашего рабочего пространства. Токен Microsoft Graph необходим только для команд, которые разрешают URL-адреса SharePoint. Чтение или очистка существующего allowlist требует только ключа Admin API рабочего пространства ChatGPT. Откройте консоль администратора ChatGPT (ChatGPT Admin Console) и выберите свое рабочее пространство. Перейдите в раздел Credentials (Учетные данные) и выберите вкладку Admin keys (Ключи администратора). Создайте ключ с Restricted (Ограниченными) разрешениями и установите для Apps (Приложения) значение Write (Запись). Надежно сохраните ключ. Используйте его как переменную среды CHATGPT_ADMIN_TOKEN. Требуемое разрешение — chatgpt.enterprise.apps.write. Ключ OpenAI API Platform и токен Microsoft Graph — это разные учетные данные, и они не могут заменить ключ Admin API рабочего пространства ChatGPT.
План урока
- Предварительные условия
- Создание ключа Admin API рабочего пространства
- Понимание идентификаторов сайтов SharePoint
- Проверка URL-адресов SharePoint
- Подготовка списка сайтов
- Чтение существующего allowlist
- Предварительный просмотр и добавление коллекций сайтов
- Удаление коллекции сайтов
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.