5

Visual Studio を使用してプロバイダー ホスト型アプリを開発しているオンプレミス環境の SharePoint 2013 があります。

Visual Studio プロジェクトには、Web プロジェクトに移動するカスタム リボン ボタンを含むアプリ プロジェクトがあります。Web プロジェクトは Windows Azure でホストされていますが、コンテキスト トークンが null または空の文字列であるというエラーが表示されます。

トークンを取得するには、次のコードを使用します。

var contextTokenString = TokenHelper.GetContextTokenFromRequest(Request);
SharePointContextToken contextToken =
     TokenHelper.ReadAndValidateContextToken
                             (contextTokenString, Request.Url.Authority);

Azure でホストされているサイトに渡されるものを見ると、SPAppTokennull であることがわかります。ULS ビューアーを使用すると、「Azure Access Control サービスを利用できません」というエラーが表示されます

アプリが( を使用してappregnew.aspx)登録されているかどうか、および id がこれとappManifest.xmlおよびweb.configファイルで同じであることをすでに確認しました。

コンテキスト トークンを取得するにはどうすればよいですか? それを機能させるために、Azure で何か他のことをする必要がありますか?

4

2 に答える 2

1

コメントからのリンクは私を助けました。ここに回答を投稿しているので、URL が固執することに頼る必要はありません。

アプリの起動 URL がアプリの client_id に登録されている「アプリ ドメイン」と一致しない場合、「EndpointAuthorityDoesNotMatch」メッセージが表示されます。
私の場合、これは、O365 サイトの _layouts/15/appregnew.aspx ページを介して、開発サーバーとは別にテスト サーバー用にアプリを再登録する必要があることを意味していました。クライアント ID の登録に関する詳細情報のリンクは次のとおりです: http://msdn.microsoft.com/en-us/library/jj687469.aspx

于 2014-11-28T00:59:34.123 に答える
0

「Azure Access Control サービスを利用できません」というメッセージは、SharePoint がSPAppTokenACS (Azure Access Control) と対話できないため、それを構築できないことを示しています。これにはさまざまな理由が考えられます (ネットワーク接続の問題など)。

次のブログも確認できます: CJG: Azure Access Control サービスを利用できません。

于 2015-03-17T12:46:56.620 に答える