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 でホストされているサイトに渡されるものを見ると、SPAppToken
null であることがわかります。ULS ビューアーを使用すると、「Azure Access Control サービスを利用できません」というエラーが表示されます
アプリが( を使用してappregnew.aspx
)登録されているかどうか、および id がこれとappManifest.xml
およびweb.config
ファイルで同じであることをすでに確認しました。
コンテキスト トークンを取得するにはどうすればよいですか? それを機能させるために、Azure で何か他のことをする必要がありますか?