none
SharePointServerのRESTAPIについて RRS feed

  • 質問

  • Sharepoint Serverについてお聞きします。

    ・SharepointServer2013でサポートされているとありますが、これは2016以降もサポートされると思ってよいのでしょうか?

    ・代理認証でRESTAPIを叩くことは可能なのでしょうか?Sharepoint onlineでは叩けないという情報があったり、SharepointServer側の設定に寄っては無理という情報もあり、詳細を教えていただきたいです。

    ・RESTAPIが使えない場合、WebDavを代替手段として考えていますが、WebDavは常に使えるのでしょうか?WebClientが稼働していないと使えないという情報を見ました。

     また、WebDavでは代用できないRESTAPIの機能があれば、教えていただきたいです。

    2017年11月27日 5:56

回答

  • ・SharepointServer2013でサポートされているとありますが、これは2016以降もサポートされると思ってよいのでしょうか?

    将来的なことはわかりませんが、少なくとも、現在の2016とOnlineではサポートされています。

    ・代理認証でRESTAPIを叩くことは可能なのでしょうか?Sharepoint onlineでは叩けないという情報があったり、SharepointServer側の設定に寄っては無理という情報もあり、詳細を教えていただきたいです。

    代理認証というのが何を指すのかわかりませんが(権限の昇格のこと?)、SharePoint Onlineではアプリのアクセス許可にしたがって動作します。つまり、アプリのアクセス許可で「Have full control of all site collections」を指定すれば、フルコントロールで動作します。オンプレミスではそういうことはできないので、ファーム管理者のアカウントでログインすることになるかと思います。

    ・RESTAPIが使えない場合、WebDavを代替手段として考えていますが、WebDavは常に使えるのでしょうか?WebClientが稼働していないと使えないという情報を見ました。

     また、WebDavでは代用できないRESTAPIの機能があれば、教えていただきたいです。

    何がしたいのかにもよりますが…。例えばアップロードしたドキュメントのプロパティを指定したい、などであればREST APIでないとできないと思います。

    • 回答としてマーク tokiwa_m 2017年12月19日 23:15
    2017年11月28日 1:21
  • Onlineの場合、REST APIを呼び出すにはOAuthによる認可フローが必要です。フローにはいくつか種類がありますが、アプリケーションの種類や目的によって使用するフローが異なりますので、いただいた情報だけではどれがいいかは判断しかねます。

    オンプレミスの場合、既定の構成であればWindows認証がそのまま使えます。フォーム認証やフェデレーション認証の場合は、試したことがないのですが、難しそうだと思います。

    • 回答としてマーク tokiwa_m 2017年12月19日 23:14
    2017年11月28日 7:25

すべての返信

  • ・SharepointServer2013でサポートされているとありますが、これは2016以降もサポートされると思ってよいのでしょうか?

    将来的なことはわかりませんが、少なくとも、現在の2016とOnlineではサポートされています。

    ・代理認証でRESTAPIを叩くことは可能なのでしょうか?Sharepoint onlineでは叩けないという情報があったり、SharepointServer側の設定に寄っては無理という情報もあり、詳細を教えていただきたいです。

    代理認証というのが何を指すのかわかりませんが(権限の昇格のこと?)、SharePoint Onlineではアプリのアクセス許可にしたがって動作します。つまり、アプリのアクセス許可で「Have full control of all site collections」を指定すれば、フルコントロールで動作します。オンプレミスではそういうことはできないので、ファーム管理者のアカウントでログインすることになるかと思います。

    ・RESTAPIが使えない場合、WebDavを代替手段として考えていますが、WebDavは常に使えるのでしょうか?WebClientが稼働していないと使えないという情報を見ました。

     また、WebDavでは代用できないRESTAPIの機能があれば、教えていただきたいです。

    何がしたいのかにもよりますが…。例えばアップロードしたドキュメントのプロパティを指定したい、などであればREST APIでないとできないと思います。

    • 回答としてマーク tokiwa_m 2017年12月19日 23:15
    2017年11月28日 1:21
  • 回答ありがとうございます。

    代理認証ですが、NTLMや、Basic認証のような、以下に記載のあるWindows認証のことです。

    https://technet.microsoft.com/ja-jp/library/cc262350.aspx?f=255&MSPPError=-2147217396


    2017年11月28日 5:01
  • Onlineの場合、REST APIを呼び出すにはOAuthによる認可フローが必要です。フローにはいくつか種類がありますが、アプリケーションの種類や目的によって使用するフローが異なりますので、いただいた情報だけではどれがいいかは判断しかねます。

    オンプレミスの場合、既定の構成であればWindows認証がそのまま使えます。フォーム認証やフェデレーション認証の場合は、試したことがないのですが、難しそうだと思います。

    • 回答としてマーク tokiwa_m 2017年12月19日 23:14
    2017年11月28日 7:25