Поэтому я пытаюсь создать контакты в учетной записи Outlook, я прочитал много документации, но не смог найти, где использовать сгенерированный токен доступа.
Это пример запроса API для создания контактов в учетной записи Outlook
POST https://outlook.office.com/api/v2.0/me/contacts
Content-Type: application/json
{
"GivenName": "Pavel",
"Surname": "Bansky",
"EmailAddresses":
[
{
"Address": "[email protected]",
"Name": "Pavel Bansky"}
],
"BusinessPhones": [
"+1 732 555 0102"]
}
Кроме того, если кто-то скажет мне, как использовать запрос публикации сообщений для создания контактов в учетной записи outlook, это мне очень поможет.
хорошо, это мои операции скручивания
$api_url = "https://outlook.office.com/api/v2.0/me/contacts";
$curl = curl_init($api_url);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Authorization: Bearer ".$_SESSION['ToKen_office']));
// curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $JsonEncodedData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$curl_Response = curl_exec($curl);
$header = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$header = substr($curl_Response, 0, $header);
var_dump($header);
curl_close($curl);
Я получаю ошибку ниже
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic Realm=""request-id: 274b87cc-7bf9-4dbb-8ae5-d124251a15eb
X-Powered-By: ASP.NET
X-FEServer: MA1PR01CA0090
X-MSEdge-Ref: Ref A: 9F0639FDFB244DBA9FC977E6C446B7DC Ref B: MAA01EDGE0122
Ref C: 2018-03-23T10:46:04Z
Date: Fri, 23 Mar 2018 10:46:04 GMT
Content-Length: 0
Вы должны передать его в заголовке
$headers = array(
"Authorization: Bearer ". $Your_Access-Token,
"Accept: application/json",
"Content-type: application/json",
"odata.metadata: full",
"client-request-id: ".$Your_Client_ID,
"return-client-request-id: FALSE",
"X-AnchorMailbox: ".$EmailId_Of_Account_Where_You_Want_To_Push_Contacts
);
CURL Операция
curl_setopt($curl2, CURLOPT_HTTPHEADER, $headers);
Других решений пока нет …