1

Ruby on Rails と Office 365 REST API を使用して、$search パラメーターでメッセージを取得しています。私のリクエストはそのように見えます

https://outlook.office.com/api/v1.0/me/folders/inbox/messages?$search="oundatio‌n"

このリクエストは、「Foundation‌n」を含むメールを検索することはできません。「oundatio‌n」という単語を正確に含むメールを検索するだけです。「Foundation‌n」、「Soundatio‌n」などの「oundatio‌n」を含むすべてのメールを検索したい... oundatio‌n .... 助けてもらえますか? どうもありがとうございました!

4

1 に答える 1

1

Outlook v1.0 REST API の検索機能は、Advanced Query Syntaxを使用します。そのため、文字列の先頭がわかっている場合にのみ、部分的な文字列を検索できます。文字列の末尾または中間部分のみを入力すると、その部分で始まる結果のみが返されます。たとえば、私の "foundation" を検索する場合、"found" と入力すると、期待どおりの結果が得られます。「ation」と入力するだけでは、正しい結果が返されません。

ワイルドカードはサポートされていないため、* などの一般的なワイルドカード文字を使用しても違いはありません。通常、特殊文字は無視されるため、「oundation」または「*oundation」を検索しても同じ結果が返されます。

ここでAQS の検索構文の詳細を確認できます。また、 Outlook OAuth サンドボックスでクエリをテストできます。

于 2015-10-01T21:05:36.147 に答える