Этот код возвращает ошибку «Отсутствует обязательное поле: действие», но я не могу найти проблему:
Ошибка:
googleapiclient.errors.HttpError: https://www.googleapis.com/admin/directory/v1/customer/my_customer/device/mobile/<<em>the literalИдентификатор ресурса появляется здесь > / action?вернул "Отсутствует обязательное поле: действие">
#!/usr/bin/env python3
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
# Auth
SCOPES = ['https://www.googleapis.com/auth/admin.directory.device.mobile']
creds = None
if os.path.exists('token.pickle'):
with open('token.pickle', 'rb') as token:
creds = pickle.load(token)
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(
'credentials.json', SCOPES)
creds = flow.run_local_server()
with open('token.pickle', 'wb') as token:
pickle.dump(creds, token)
# Call Admin SDK
service = build('admin', 'directory_v1', credentials=creds)
customerId = 'my_customer'
resourceId = '<the literal resourceId of an enrolled device pasted here>'
body = '{"action": "approve"}'
results = service.mobiledevices().action(customerId=customerId, resourceId=resourceId, body=body).execute()
Кто-нибудь может определить проблему?Часть аутентификации правильна ... Я могу сделать mobiledevices (). List без проблем.TYIA