2013-12-18 2 views
0

EWS API를 사용하여 const uint8_t *longTermIDuint32_t idSize을 사용하여 폴더를 엽니 다. 이전 MAPI 코드에서는 MAPI 헤더에 정의 된 일부 유형을 사용하여 GetIdFromLongTermId을 호출했습니다. uint8_t ID를 사용하여 EWS에 대한 폴더를 여는 것과 같은 것을 찾을 수 없습니다. 나는 EwsIdDestinationFormatAlternateId FormatEntryIdEWS SOAP 오픈 폴더 지정 uint8_t ID

ConvertId Operation을 시도하지만 결과는 실패합니다.

Exchange 서버 관련 작업을 처음 수행 한 것은 이번이 처음입니다.이 모든 작업은 이전에 더 이상 작동하지 않는 개발자가 이전에 수행했습니다.

string id(longTermID, longTermID+idSize)을 통해 문자열로 변경하려고했지만 빈 문자열이 생성됩니다.

GetItem operation과 같은 것을 원하나요?

답변

1

질문을 올바르게 읽는다면 항목의 EntryId를 나타내는 바이트 배열을 사용하고 있으며 여기에서 EWS ItemId 또는 FolderId를 가져 오려고합니다. ConvertId 요청을 제출하기 전에 해당 바이트 배열을 기본 64 문자열 (EntryId) 또는 16 진수 문자열 (HexEntryId)로 변환 했습니까? 나는 그것이 EWS가 요구하는 것이라고 생각한다. 곧은 문자열 변환은 그것을하지 않습니다.

+0

그래서'longTermID'를 base64 인코딩으로 실행하면 요청이'EwsID'를 리턴합니다. 그러나'GetFolder'는 기형의 ID로 응답하고 있습니다. 나는'ConvertId' 연산에 의해 반환 된'EwsID'를 제공하고 있습니다. –

+0

EWS의 FolderId 및 ItemId는 동일하지 않습니다. 내가 아는 한 GetFolder는 ItemId와 함께 사용할 수 없습니다. 항목에서 ParentFolderId를 가져올 수 있습니다. – user1017413