Как получить изображение пользователя в Microsoft Graph с помощью python - PullRequest
0 голосов
/ 07 ноября 2019

Я пытался использовать GET https://graph.microsoft.com/v1.0/me/photo/$value, чтобы получить изображение / фотографию пользователя, но он возвращает только код состояния HTTP 200. Как я могу получить двоичные данные?

graph_url = 'https://graph.microsoft.com/v1.0'

def get_user(token):
  graph_client = OAuth2Session(token=token)
  # Send GET to /me
  user = graph_client.get('{0}/me'.format(graph_url))
  # Return the JSON result*
  return user.json()


def get_image(token):
  graph_client = OAuth2Session(token=token)
  # Send GET to /me
  image = graph_client.get('{0}/me/photo/$value'.format(graph_url))

  print('image_graph',image)
  return image

Я ожидаю получить двоичные данные

1 Ответ

1 голос
/ 08 ноября 2019

Поскольку метод OAuth2Session.get возвращает объект Response, вы можете получить доступ к телу ответа в виде байтов через свойство Content .

В следующем примере показано, как загрузить фотографию профиля и сохранить ее в локальном файле:

graph_client = OAuth2Session(token=token)
resp = graph_client.get('{0}/me/photo/$value'.format(graph_url))
if resp.status_code == 200:
    with open(path, 'wb') as f:
        f.write(resp.content)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...