2016-08-05 4 views
0

にノートPCをフィルタリングすることができません、私のAPIコールは次のとおりです。 /me/notes/notebooks?filter=userRole eq 'Owner'(APIコンソールを使用して、ので、ここでスペースを交換しない)私が所有するノートブックのリストを取得しようとしているUSERROLE

応答が

を含み

400(不正リクエスト)ODataクエリが無効です。互換性のない型を持つ2項演算子が検出されました。オペレータの種類が見つかりオペランドの型「Microsoft.OneNote.Api.UserRole」と「Edm.String」「イコール」私たちが得るUSERROLEフィルタの前後に引用符なし

400(不正な要求)不明なプロパティ名:「所有者」 /me/notes/notebooks?filter=userRole eq Owner

はUSERROLEにフィルタリングするための正しい方法はありますか?

編集:

ストローでつかんで、私はまた失敗した

/me/notes/notebooks?filter=userRole eq Microsoft.OneNote.Api.UserRole.Owner

をTREDきた...

{ 
    "error": { 
    "code": "20143", 
    "message": "The OData query is invalid. The child type 'Microsoft.OneNote.Api.UserRole.Owner' in a cast was not an entity type. Casts can only be performed on entity types.", 
    "@api.url": "http://aka.ms/onenote-errors#C20143" 
    } 
} 

答えて

1
me/notes/notebooks?$filter=userRole%20eq%20Microsoft.OneNote.Api.UserRole%27Reader%27 

作品!

+0

はい。 'userRole eq Microsoft.OneNote.Api.UserRole'Owner''はコンソール経由で動作します。ありがとう! –

0

私は、空白文字がこれを引き起こすかもしれないと思います問題。

これを試してください。

フィルタ= USERROLE%20eq%20'Owner」

+0

こんにちは、スペースをエンコードしています。質問を編集します。ありがとうございました –

関連する問題