Python - действие мобильного устройства SDK Google Admin - ошибка «Отсутствует обязательное поле: действие» - PullRequest
0 голосов
/ 13 февраля 2019

Этот код возвращает ошибку «Отсутствует обязательное поле: действие», но я не могу найти проблему:

Ошибка:

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

...