2016-08-05 5 views
0

나는 자신의 노트북의 목록을 얻으려고에 노트북을 필터링 할 수 없습니다, 내 API 호출은 다음과 같습니다 이 /me/notes/notebooks?filter=userRole eq 'Owner'는 userRole

는 응답은

을 포함한다 (그래서 여기에 공간을 교체하지의 API 콘솔을 사용하여)

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

안녕하세요, 공백을 인코딩하고 있습니다. 제 질문을 수정하겠습니다. 감사합니다. –