Я пытаюсь обновить контакты с помощью Python и Microsoft Graph на странице профиля, которую я создал с помощью Django.
Я могу получить доступ к контактам и получить все необходимые мне данные, однако я не могу работатьКак обновить поля.
Единственная информация, которую я могу найти, находится на веб-сайте Graph, однако я не могу понять, как перевести это в пригодный для использования код:
PATCH PATCH https://graph.microsoft.com/beta/me/contacts/
Content-type: application/json
{
"title": "Mr",
"givenName": "Steve"
}
IПредположим, что есть способ просто соединить это как простую ссылку, но я не могу решить это. Я пробовал следующее:
PATCH https://graph.microsoft.com/beta/me/contacts/{id}/title/Mr
PATCH https://graph.microsoft.com/beta/me/contacts/{id}/title:Mr
PATCH https://graph.microsoft.com/beta/me/contacts/{id}/title/$value==Mr
, но все они выдают ошибки
На сайте Microsoft нет руководств по выполнению этого с Python, и найти какую-либо информацию о ней очень сложно. Это. Так что, надеюсь, кто-то может помочь.
Ура!
!!!!!!!!!!!!! ОБНОВЛЕНИЕ !!!!!!!!!!!!!!!!!!
Вот мой текущий код, который до сих пор, к сожалению, ничего не делает:
В моих views.py:
def profile(request):
if request.session['has_id']==False:
contact_id = request.session['contact_id'] = request.POST.get('edit')
request.session['has_id'] = True
else:
contact_id = request.session['contact_id']
context = ct.profile(request,id=request.session.get('contact_id'),init=initialize_context,get_tok=get_token)
if request.method=="PATCH":
ct.update(contact_id,'title',request.PATCH.get('title'))
return render(request, 'tutorial/profile.html', context)
и мой апдейтер:
def update(id,key,value):
url = '{}/me/contacts/{}'.format(graph_url,id)
payload = {key : value}
head = {
"Content-type" : "application/json",
}
requests.patch(url=url,data=payload,headers=head)