Próbuję użyć interfejsu Directory API do aktualizacji obiektu klienta, ale próba modyfikacji czegokolwiek na najwyższym poziomie skutkuje 400 (Nieprawidłowy język klienta) błąd został zwrócony.Directory API, Klient UPDATE/PATCH kończy się niepowodzeniem z "Niepoprawnym językiem klienta"
Oto get początkowej obiektu (niektóre elementy edycji, do prywatności)
żądania
GET https://www.googleapis.com/admin/directory/v1/customers/<customerID>
Response
200 OK
{
"kind": "admin#directory#customer",
"id": "<customerID>",
"etag": "\"<etag>\"",
"customerDomain": "<domainName>",
"alternateEmail": "<email>",
"postalAddress": {
"contactName": "<name>",
"organizationName": "",
"locality": "<city>",
"region": "<state>",
"countryCode": "US",
"addressLine1": "<address1>",
"addressLine2": "",
"addressLine3": "",
"postalCode": "<zip>"
},
"phoneNumber": "<phoneNumber>",
"language": "en",
"customerCreationTime": "2011-03-31T03:45:49.408Z"
}
Próba następnie zaktualizować numer telefonu lub język pojedynczo powoduje błąd. Nie ma znaczenia, czy używam łaty czy aktualizacji.
numer telefonu łata wezwanie:
{
"phoneNumber": "+18005551234"
}
Język łata wezwanie:
{
"language": "en-GB"
}
patch lub zadzwoń Aktualizacja odpowiedź
400 OK
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Customer language"
}
],
"code": 400,
"message": "Invalid Customer language"
}
}
Właśnie gram z narzędziami online (https://developers.google.com/admin-sdk/directory/v1/reference/customers/patch), zanim wciągnę go do kodu. Nie znalazłem niczego w dokumentach, forach, trackerze problemów lub tutaj, który rozwiązuje problem; wszelka pomoc byłaby doceniona!
Które polecenie w GAM? Nie widzę polecenia aktualizacji zasobu klienta. Dzięki. –