私はSharePointの開発とSharePoint全体に非常に慣れていないので、この質問が簡単に思える場合はお詫び申し上げます。現在SharePoint2013アプリに取り組んでいますが、SharePoint環境内から何らかのURLを呼び出すことができるかどうか疑問に思っています。基本的に、リストに対して何らかのアクションが実行された後、イベントレシーバー内でこれを実行し、そこからサーバー上のWebサービスを呼び出してシステムを更新します。REST APIを使用してSharePointサーバーをポーリングすることは、拡張性があまり高くないため、このシナリオには適していません。
2 に答える
SharePoint 2013 アプリを扱う場合、標準化された API を使用して任意のリソースにアクセスできます。REST に加えて、SharePoint は JS クライアント オブジェクト モデル (CSOM) を提供しています。
現在の Web 以外の Web からデータにアクセスするには、アプリがテナント全体と対話するためのアクセス許可を必要とします。
別のホストからデータを照会しようとしている場合は、オリジン ポリシーが同じであるため、JSONP を使用する必要があります。
リモート イベント レシーバーを接続するために「新しいアプリ モデル」を使用してアプリを構築している場合、アプリ ホスティング フレームワーク/環境で許可されていることは何でも実行できます。クラシック アプリ (ファーム ソリューション) を構築している場合は、SharePoint サーバーから直接許可されている操作を実行するためのアクセス権があります...通常、GAC で展開されたアセンブリには完全な信頼が付与されているため、これは多くのことです。
何をしようとしているのか、アプリが消費するリソースの種類によって異なります。依存関係を SharePoint から移動し、古いファーム ソリューションではなく新しいアプリ モデルを使用して構築することを検討します。SharePoint から始めているように聞こえるかもしれませんが、これは、SharePoint の開発を行う新しい方法を学ぶ機会を与えてくれます。
最後に、ワークフローの構築を検討してください。構築しているアプリの種類はわかりませんが、新しいワークフロー機能には、RESTful 呼び出しを行うことができるアクションが含まれています。アプリケーションを「ノーコード」ソリューションにする可能性があります。繰り返しますが、それはすべて本当に依存しています。