2017-12-14 6 views
-1

以下のAPIコールを使用してフェッチ呼び出しを行い、共有ポイントのオンラインリストから添付ファイルを取得しています。何らかの理由で以前にsharepointにオンラインでログインしたときにAPI呼び出しが機能しますが、Chromeでゲストウィンドウを開くと302の応答が返され、画像は表示されません。共有ポイントへの他のAPI呼び出しは、アプリケーションにログインするときに認証するので、このように動作しません。Sharepoint list fetchからの応答302 get list attachmentsへの呼び出し

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

ゲストウィンドウが認証されたCookieを保存していない可能性があります。また、すべてのSPリストがHTTPSを介して要求されなければならない場合は、いくつか想像してみてください。それはあなたのコードはうまくいきましたが、JSONの出力をどのように表示するか、つまりクライアントコード(Render(),divs, <img/> etc)を表示することが良いでしょう。私はそれが実際にプレゼンテーションの問題かレスポンスの問題かどうかを判断するためにもう一つのことをします。つまり、イメージではないリストを最初に読み込んでみるということです。返された場合、何か問題があり、あなたの問題はレスポンスではなくUIレイヤです。私は同様のFetch()でリストを返すコードを持っていますが、明らかにクライアントにresponse.json()をプッシュすることはできません。お役に立てれば。

関連する問題