所有しているノートブックのリストを取得しようとしています。API 呼び出しは次のとおりです:
/me/notes/notebooks?filter=userRole eq 'Owner'
(API コンソールを使用するため、ここではスペースを置き換えません)
応答には以下が含まれます
400 (Bad Request) OData クエリが無効です。互換性のない型を持つ二項演算子が検出されました。演算子の種類 'Equal' のオペランドの種類 'Microsoft.OneNote.Api.UserRole' および 'Edm.String' が見つかりました
userRole フィルターを引用符で囲まないと、次のようになります。
400 (不正な要求) 不明なプロパティ名: 'Owner'
/me/notes/notebooks?filter=userRole eq Owner
userRole でフィルタリングする正しい方法はありますか?
編集:
ストローをつかむが、私も試した
/me/notes/notebooks?filter=userRole eq Microsoft.OneNote.Api.UserRole.Owner
失敗しました...
{
"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"
}
}