如何通过Microsoft图形API在Outlook联系人中创建/保存联系人时如何获得相同的lastModifiedDateTime

问题描述 投票:0回答:1

[通过Microsoft图形API创建/更新联系人时-我得到lastModifiedDateTime作为响应,并将其保存到数据库中,但是当我通过Microsoft图形浏览器获取所有联系人时,我看到相同联系人的相同lastModifiedDateTime相差2秒或更长时间。

示例:

$contacts = $graph->createRequest('POST','/me/contacts')
    ->attachBody($con)
    ->setReturnType(Model\Contact::class)
    ->execute();

响应:

Array(
[olContactId] => AAMkADVmMTRhZGJjLTA0M2QtNGQzNC05MTc3LWYyY2U5NzMyOTg1MQBGAAAAAACHIssaHsI3TKs7eI4Gh3QABwC7sB1Db4_xRaYWdzPkFNNLAAAAAAEOAAC7sB1Db4_xRaYWdzPkFNNLAADcWQhkAAA=
[olLastModDateTime] => 2020-02-12T12:14:54Z)

使用图形资源管理器获得相同的联系人时:

"id":"AAMkADVmMTRhZGJjLTA0M2QtNGQzNC05MTc3LWYyY2U5NzMyOTg1MQBGAAAAAACHIssaHsI3TKs7eI4Gh3QABwC7sB1Db4_xRaYWdzPkFNNLAAAAAAEOAAC7sB1Db4_xRaYWdzPkFNNLAADcWQhkAAA=", "lastModifiedDateTime":"2020-02-12T12:14:55Z",

请帮助朋友

oauth-2.0 outlook-addin azure-ad-graph-api outlook-restapi microsoft-graph-sdks
1个回答
0
投票

根据我的测试,我得到了一致的结果。

代码:

<?php

require __DIR__.'/vendor/autoload.php';

use Microsoft\Graph\Graph;
use Microsoft\Graph\Model;

$accessToken = 'token_you_get';
// Create a Graph client
$graph = new Graph();
$graph->setAccessToken($accessToken);


$con = array(
    'givenName' => 'jack',
    'surname' => 'Jia',
    'emailAddresses' => array(array('address'=>'[email protected]','name'=>'Jack Jia')),
    'businessPhones' => array('businessPhones')
);

// echo json_encode($con);

// Create
$response = $graph->createRequest('POST','/me/contacts')
    ->attachBody($con)
    ->setReturnType(Model\Contact::class)
    ->execute();

//print_r($response);
print_r(json_encode($response));

?>

输出:

{"@odata.context":"https:\/\/graph.microsoft.com\/v1.0\/$metadata#users('ab6d4cd6-fc2d-40c7-a676-f8773aebfb5f')\/contacts\/$entity","@odata.etag":"W\/\"EQAAABYAAADFfsMkDOi6RJmdHfFRfNmxAAG\/fEFA\"","id":"AQMkADEwZjA1OGFkLTdiZmItNGVhZC1hZjU0LWNiN2E5N2Q3M2VhNwBGAAADKULPD_-h-UyldzHnJR6vNgcAxX7DJAzoukSZnR3xUXzZsQAAAgEOAAAAxX7DJAzoukSZnR3xUXzZsQABv5a9WwAAAA==","createdDateTime":"2020-02-12T16:12:44Z","lastModifiedDateTime":"2020-02-12T16:12:44Z","changeKey":"EQAAABYAAADFfsMkDOi6RJmdHfFRfNmxAAG\/fEFA","categories":[],"parentFolderId":"AQMkADEwZjA1OGFkLTdiZmItNGVhZC1hZjU0LWNiN2E5N2Q3M2VhNwAuAAADKULPD_-h-UyldzHnJR6vNgEAxX7DJAzoukSZnR3xUXzZsQAAAgEOAAAA","birthday":null,"fileAs":"","displayName":"jack Jia","givenName":"jack","initials":null,"middleName":null,"nickName":null,"surname":"Jia","title":null,"yomiGivenName":null,"yomiSurname":null,"yomiCompanyName":null,"generation":null,"imAddresses":[],"jobTitle":null,"companyName":null,"department":null,"officeLocation":null,"profession":null,"businessHomePage":null,"assistantName":null,"manager":null,"homePhones":[],"mobilePhone":null,"businessPhones":["businessPhones"],"spouseName":null,"personalNotes":"","children":[],"emailAddresses":[{"name":"Jack Jia","address":"[email protected]"}],"homeAddress":[],"businessAddress":[],"otherAddress":[]}

响应中的createdDateTimelastModifiedDateTime

    "createdDateTime": "2020-02-12T16:12:44Z"
    "lastModifiedDateTime": "2020-02-12T16:12:44Z"

而且,使用Microsoft Graph Explorer,我得到以下结果:

enter image description here

您可以看到createdDateTimelastModifiedDateTime都是一致的。您能否再尝试一下,看看这是否只是暂时的问题。

© www.soinside.com 2019 - 2024. All rights reserved.