0

Я работаю с API-интерфейсом Google Directory (admin sdk) через python, и некоторые пользовательские обновления, похоже, делают меньше, чем ожидалось. Я хочу обновить поля адресов/электронной почты/...-, переписав список пустым.Обновление пользовательских полей через API-интерфейс каталогов (admin sdk)

я испытал в Try it! и даже то, что не работает: enter image description here

В результате 200 OK и все, кажется, работает до тех пор, прибудет-запрос не хулит, что ничего не произошло.

+0

Интересно, вы попробовали патч вместо обновления? Как насчет обновления с единственным пустым объектом Address? – konqi

+0

Патч и обновление дают тот же нежелательный результат как в коде python, так и в браузере - «попробуйте!» –

ответ

1

Я просто попытался воспроизвести это, и я смог удалить адреса после нескольких неудачных попыток.

Это то, что должно было быть сделано в «Попробуйте!».

Переключиться на «Freeform Editor». В блоке запроса есть раскрывающийся список.

Как тело запроса отправить

{ 
    "addresses": [{}] 
} 

Почему это не работает для вас? Поскольку вы используете структурированный редактор , ваш запрос заключить в двойные кавычки (""), таким образом, адрес является большим беспорядком, и ничего не происходит, за исключением того, что вы получаете действительно перепутанный ответ от конечной точки обновления. Почему в мире Google вернет код статуса 200 (OK), поскольку это уклоняется от меня.

Если вы передадите это обучение на свой код, он должен работать. Извините, я не разбираюсь в python, поэтому я не могу помочь с кодом python.

+0

Я думаю, что «адреса»: [ { "type": "custom", "customType": "" } ] как можно ближе к пустым спискам. Благодаря! –

+0

Я просто добавлю, что, похоже, для этого нет общего правила. Я надеюсь, что для каждой структуры есть эквивалент для пустых списков. : -/ –

+0

hm, если python lib находится где-то рядом с java lib, вы можете установить тип и customType после создания экземпляра объекта Address в null. На самом деле должно быть возможно установить общий JsonObject. Это или вы можете использовать общий ApiClient и выполнять почту вручную. Я утверждаю, что это неудобно. По крайней мере, он работает, и вы всегда можете связаться с поддержкой Google. Если это происходит в более чем одном месте, вы можете определить некоторые статические пустые объекты и повторно использовать их. – konqi

 Смежные вопросы

  • Нет связанных вопросов^_^