通过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",
请帮助朋友
答案 0 :(得分: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'=>'jack@hanxia.onmicrosoft.com','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":"jack@hanxia.onmicrosoft.com"}],"homeAddress":[],"businessAddress":[],"otherAddress":[]}
响应中的createdDateTime
和lastModifiedDateTime
:
"createdDateTime": "2020-02-12T16:12:44Z"
"lastModifiedDateTime": "2020-02-12T16:12:44Z"
然后,通过Microsoft Graph Explorer,我得到了以下结果:
您可以看到createdDateTime
和lastModifiedDateTime
都是一致的。您能否再尝试一下,看看这是否只是暂时的问题。