我用在「https://github.com/jasonjoh/php-tutorial」中描述的基本的例子/教程,並試圖添加「$搜索」參數中的getMessages()函數搜索參數不與Outlook工作RESTAPI
$getMessagesParameters = array (
// Message Search Conditions
"\$search" => 'subject:"pizza"',
// Only return Subject, ReceivedDateTime, and From fields
"\$select" => "Subject,Body",
// Return at most 10 results
"\$top" => "10"
);
$getMessagesUrl = self::$outlookApiUrl."/Me/Messages?".http_build_query($getMessagesParameters);
$response = $this->makeApiCall($access_token, $user_email, "GET", $getMessagesUrl);
的請求返回錯誤400
不知道可能是正確的語法
我已經提到了以下鏈接
https://msdn.microsoft.com/en-us/library/cc513841%28v=office.12%29.aspx
如果有人有更好的想法通過郵件進行搜索,請建議...
哪些是您使用API的版本?是否有可能顯示最終請求url(您可以通過fiddler或您的瀏覽器調試器 - 網絡部分獲取)? –
@BenoitPatra我們不能使用瀏覽器調試器來捕獲url ...請求是從服務器發出的......無論如何你可以得到這個想法......代碼使用'http_build_query()'和'$ outlookApiUrl = 「https://outlook.office.com/api/v2.0」'。結果網址看起來類似於'https://outlook.office.com/api/v2.0/Me/Messages?$search=subject:"pizza"&$select=Subject,Body&$orderby=ReceivedDateTime DESC&$頂部= 10'和特殊字符可能是網址編碼...重點是當我刪除'$搜索'參數,沒有錯誤返回 –