2017-12-14 20 views
-1

아래 API 호출을 사용하여 가져 오기 호출을 만들어 공유 지점 온라인 목록에서 첨부 파일을 가져옵니다. 이전에 공유 지점에 온라인으로 로그인했을 때 어떤 이유로 API 호출이 작동하지만 Chrome에서 게스트 창을 열면 호출 302 응답이 표시되고 이미지가 표시되지 않습니다. 공유 API에 대한 다른 API 호출은 응용 프로그램에 로그인 할 때 인증 할 때이 방식으로 작동하지 않습니다.셰어 포인트 목록 302 fetch API 응답에서 가져 오기 목록 첨부 파일에 대한 응답

fetchListAttachments(personsStateArray: any[], index: number) { 

    const dataUrl = 
     `/api/spdata/GetListAttachments('${this.listName 
      }')/items?$select=AttachmentFiles&$expand=AttachmentFiles`; 

     fetch(dataUrl, { credentials: "include", headers: { accept: "application/json" } }) 
      .then(response => response.json()); 
} 

답변

0

가능성이있는 게스트 창은 인증 된 쿠키가 저장되어 있지 않기 때문일 수 있습니다. 또한 모든 SP 목록을 HTTPS를 통해 요청해야하는 경우도 있습니다. 그 외에도 코드는 멋지지만 JSON 출력을 어떻게 표시하는지, 즉 클라이언트 코드 (Render(),divs, <img/> etc)를 표시하는 것이 좋을 것입니다. 나는 그것이 정말로 프리젠 테이션 이슈인지 응답 이슈인지를 결정하기 위해 한 가지 더 많은 일을 할 것입니다. 그 이유는 이미지가 아닌 List를 먼저로드하고 보려고한다는 것입니다. 반환 된 경우 무엇이든해야하며 문제는 응답이 아닌 UI 레이어입니다. 나는 비슷한 List Fetch()에서 List List를 잘 처리하는 코드를 가지고 있지만 분명히 당신은 클라이언트에게 response.json()을 푸시 할 수 없다. 희망이 도움이됩니다.