簡體   English   中英

使用新的Office365 API授權

[英]Authorization with new Office365 API

我已經開始嘗試利用新的Office 365 API。 我有一些問題。

我已經成功檢索了一個access_token,但是文檔沒有告訴我該怎么做。

是否有其他人成功完成了此操作,或者您可以快速閱讀文檔並對此有所了解嗎?

謝謝

編輯:忘記鏈接-http : //msdn.microsoft.com/zh-cn/library/office/dn605896.aspx

根據我的研究,幾乎沒有使用PHP和Office365 API的文檔,但是...通過使用此PHP類來處理oauth連接,我能夠使用Office API:

http://www.phpclasses.org/package/7700-PHP-Authorize-and-access-APIs-using-OAuth.html

希望能幫助到你!

使用此類,您將可以像這樣訪問:

// Oauth to Office365
$office_oauth = new oauth_client_class;
$office_oauth->debug = true;
$office_oauth->debug_http = false;

$office_oauth->redirect_uri = 'http://' . $_SERVER['HTTP_HOST'];

$office_oauth->client_id = 'YOUR_CLIENT_ID';
$office_oauth->client_secret = 'YOUR_CLIENT_SECRET';

$office_oauth->dialog_url = 'https://login.windows.net/common/oauth2/authorize?response_type=code&client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}&state={STATE}&scope={SCOPE}&resource='.UrlEncode("https://outlook.office365.com/");
$office_oauth->access_token_url = 'https://login.windows.net/common/oauth2/token';

$office_oauth->oauth_version = 2;
$office_oauth->url_parameters = 1;
$office_oauth->authorization_header = 1;
$office_oauth->exit = 0;

$office_oauth->scope = 'YOUR_SCOPES';

if (($officeSuccess = $office_oauth->Initialize())) {

    $officeSuccess = $office_oauth->Process();
    $officeSuccess = $office_oauth->Finalize($officeSuccess);
}

if ($office_oauth->exit) {
    exit;
}

調用資源時 ,訪問令牌應嵌入請求中 (請找到第9個)。 因此,我猜測您需要在請求標頭中提供訪問令牌,例如:

context.SendingRequest2 += (s, e) => { e.RequestMessage.SetHeader("Authorization", "Bearer " + accessToken); };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM