0

所有しているノートブックのリストを取得しようとしています。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"
  }
}
4

2 に答える 2