Я написал сценарий для извлечения пользовательских данных Google с использованием пакета Python googleapiclient, который должен включать специальную схему, поэтому я включил project='full' в вызов API.
Это однажды работал идеально, а затем по необъяснимым причинам перестал включать пользовательские схемы в ответ без каких-либо изменений в коде. Объекты пользовательской схемы полностью отсутствуют в ответе, а не являются пустыми, т. е. ответ является эквивалентом установки project='basic'.
Никаких изменений в разрешениях не было. учетная запись службы или делегированный пользователь, и когда я вхожу в консоль администратора с помощью делегированного пользователя, я могу видеть и редактировать данные пользовательской схемы. Я пробовал использовать разные удаленные учетные записи с тем же результатом.
Есть ли другая причина, по которой ответ API не включает пользовательские схемы?
Я использую Python версии 3.11.5 и google-api-python-client 2.115.0.
Соответствующий раздел кода приведен ниже:
from google.oauth2 import service_account
from googleapiclient.discovery import build
service_account_key = {
"type": "service_account",
"project_id": "",
"private_key_id": "",
"private_key": "-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----/n",
"client_email": "",
"client_id": "",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": ""
}
scopes = ['https://www.googleapis.com/auth/admin.directory.user']
delegate = ''
credentials = service_account.Credentials.from_service_account_info(service_account_key, scopes=scopes)
credentials_delegated = credentials.with_subject(delegate)
api_query = 'isSuspended=False'
customer = ''
max_results = 500
service = build('admin', 'directory_v1', credentials=credentials_delegated, cache_discovery=False)
try:
response = service.users().list(customer=customer, query=api_query,
maxResults=max_results, projection='full').execute()
print(response)
except Exception as err:
print(err)
Подробнее здесь: https://stackoverflow.com/questions/792 ... ction-full
Google Admin API перестал возвращать пользовательские схемы с проекцией = 'full' ⇐ Python
Программы на Python
1732627778
Anonymous
Я написал сценарий для извлечения пользовательских данных Google с использованием пакета Python googleapiclient, который должен включать специальную схему, поэтому я включил project='full' в вызов API.
Это однажды работал идеально, а затем по необъяснимым причинам перестал включать пользовательские схемы в ответ без каких-либо изменений в коде. Объекты пользовательской схемы полностью отсутствуют в ответе, а не являются пустыми, т. е. ответ является эквивалентом установки project='basic'.
Никаких изменений в разрешениях не было. учетная запись службы или делегированный пользователь, и когда я вхожу в консоль администратора с помощью делегированного пользователя, я могу видеть и редактировать данные пользовательской схемы. Я пробовал использовать разные удаленные учетные записи с тем же результатом.
Есть ли другая причина, по которой ответ API не включает пользовательские схемы?
Я использую Python версии 3.11.5 и google-api-python-client 2.115.0.
Соответствующий раздел кода приведен ниже:
from google.oauth2 import service_account
from googleapiclient.discovery import build
service_account_key = {
"type": "service_account",
"project_id": "",
"private_key_id": "",
"private_key": "-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----/n",
"client_email": "",
"client_id": "",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": ""
}
scopes = ['https://www.googleapis.com/auth/admin.directory.user']
delegate = ''
credentials = service_account.Credentials.from_service_account_info(service_account_key, scopes=scopes)
credentials_delegated = credentials.with_subject(delegate)
api_query = 'isSuspended=False'
customer = ''
max_results = 500
service = build('admin', 'directory_v1', credentials=credentials_delegated, cache_discovery=False)
try:
response = service.users().list(customer=customer, query=api_query,
maxResults=max_results, projection='full').execute()
print(response)
except Exception as err:
print(err)
Подробнее здесь: [url]https://stackoverflow.com/questions/79226910/google-admin-api-stopped-returning-custom-schemas-with-projection-full[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия