我需要更新 Exchange 中的用戶自動(dòng)回復(fù)(不在辦公室)郵箱設(shè)置。我已準(zhǔn)備好所有身份驗(yàn)證代碼,并且可以正常工作?,F(xiàn)在我只需要告訴我要更新什么。C# 示例是:GraphServiceClient graphClient = new GraphServiceClient( authProvider );var mailboxSettings = new MailboxSettings{ AutomaticRepliesSetting = new AutomaticRepliesSetting { Status = AutomaticRepliesStatus.Scheduled, ScheduledStartDateTime = new DateTimeTimeZone { DateTime = "2016-03-20T18:00:00", TimeZone = "UTC" }, ScheduledEndDateTime = new DateTimeTimeZone { DateTime = "2016-03-28T18:00:00", TimeZone = "UTC" } }};var me = new User();me.MailboxSettings = mailboxSettings;await graphClient.Me .Request() .UpdateAsync(me);我不確定如何使用 Graph API 將其轉(zhuǎn)換為 PHP。我試圖找到有關(guān)如何使用 PHP API 執(zhí)行此操作的文檔,但未成功。這是我想出的PHP代碼:include "../../vendor/autoload.php";$code=$_GET["code"];use Microsoft\Graph\Graph;use Microsoft\Graph\Model;$oauthClient = new \League\OAuth2\Client\Provider\GenericProvider([ 'clientId' => "clientid", 'clientSecret' => "secret", 'redirectUri' => "redirect", 'urlAuthorize' => "auth", 'urlAccessToken' => "access", 'urlResourceOwnerDetails' => '', 'scopes' => 'offline_access MailboxSettings.ReadWrite' ]);try { // Make the token request $accessToken = $oauthClient->getAccessToken('authorization_code', [ 'code' => $code ]); $token=$accessToken->getToken(); $graph = new Graph(); $graph->setAccessToken($token); $user = $graph->createRequest('GET', '/me/mailboxSettings') ->setReturnType(Model\MailboxSettings::class) ->execute();這段代碼沒(méi)有給我任何錯(cuò)誤,但我不確定如何實(shí)際發(fā)送更新請(qǐng)求來(lái)更新設(shè)置。另外,有沒(méi)有辦法讓訪問(wèn)令牌持久化?我想要完成的是:用戶輸入休假請(qǐng)求,輸入他們想要的外出消息。我會(huì)運(yùn)行一個(gè) cron 作業(yè),當(dāng)他們不在辦公室時(shí)更新他們的不在辦公室消息。那可能嗎?
- 1 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)
0/150
提交
取消