Проблемы с Microsoft Graph API и Python

#python-3.x #microsoft-graph-api

#python-3.x #microsoft-graph-api

Вопрос:

Я не профессиональный программист, но создал несколько скриптов для нашего малого бизнеса с помощью Python3.

Я регулярно сталкивался с проблемами с Microsoft Graph API. Я использую запросы для подключения к REST API. Я хочу удалить адресную книгу и создать другую с другими контактами. У меня нет проблем с аутентификацией и генерацией токенов. Создание новой адресной книги и контактов также выполняется без каких-либо проблем. Однако, когда я пытаюсь удалить старую адресную книгу, я регулярно получаю ошибки. Иногда это работает, иногда нет.

 users_url = 'https://graph.microsoft.com/v1.0/me/contactFolders/'   FolderID
headers = {'Authorization': 'Bearer {}'.format(Token)}
DeleteFolder_r = requests.delete(users_url, headers=headers)
 

Сообщение об ошибке 503 выглядит примерно так:

 {
  "error": {
    "code": "UnknownError",
    "message": "",
    "innerError": {
      "date": "2020-11-22T01:00:32",
      "request-id": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
      "client-request-id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
    }
  }
}
 

В целом сервис, похоже, работает, потому что я получаю токены непосредственно перед ошибкой, описанной выше, без каких-либо проблем. Есть ли какой-либо способ проверить, запущена ли служба, прежде чем я попытаюсь удалить адресную книгу?

Спасибо за вашу помощь и поддержку!

Марк

Комментарии:

1. Я не смог воспроизвести вашу проблему. Пожалуйста, попробуйте в POSTMAN или Graph Explorer и посмотрите, сможете ли вы все еще исправить проблему. Если это так, пожалуйста, поделитесь идентификатором запроса и меткой времени со всем сообщением об ошибке.

2. Это именно проблема. Иногда он работает без каких-либо проблем. Однако иногда я получаю сообщение об ошибке. Я попробовал это в Graph Explorer, и это сработало довольно хорошо. Действительно ли возможно, что серверы Microsoft иногда слишком заняты?

3. Не могли бы вы, пожалуйста, предоставить идентификатор запроса и временную метку для неудачного запроса?

4. Извините за поздний ответ. Идентификатор запроса — 0966694f-51bd-41f2-9c88-1d21eebfbecc. Временная метка — 2020-11-22T01:00:32

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