Доступ к сайтам SharePoint через ChatGPT Admin API

Урок 153 из 299 курса «OpenAI Cookbook»: официальный курс OpenAI Academy (ОпенАИ) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Администраторы рабочих пространств 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.

План урока

  1. Предварительные условия
  2. Создание ключа Admin API рабочего пространства
  3. Понимание идентификаторов сайтов SharePoint
  4. Проверка URL-адресов SharePoint
  5. Подготовка списка сайтов
  6. Чтение существующего allowlist
  7. Предварительный просмотр и добавление коллекций сайтов
  8. Удаление коллекции сайтов

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Урок входит в темы

Полезные гиды