MVC Web サイトで Google アナリティクス API を使用したいのですが、API サービス アカウントを使用して認証を行い、oauth2 でローカルホストに問題はありませんが、Azure にデプロイするとすぐに 502 エラーが発生します。
「502 - Web サーバーは、ゲートウェイまたはプロキシ サーバーとして機能しているときに無効な応答を受け取りました。お探しのページに問題があり、表示できません。(ゲートウェイまたはプロキシとして機能しているときに) Web サーバーが接続したときコンテンツ サーバーから無効な応答を受け取りました。」
ここに私のコードがあります:
const string ServiceAccountUser = "xxxxxxxxxx-cpla4j8focrebami0l87mbcto09j9j6k@developer.gserviceaccount.com";
AssertionFlowClient client = new AssertionFlowClient(
GoogleAuthenticationServer.Description,
new X509Certificate2(System.Web.Hosting.HostingEnvironment.MapPath("/Areas/Admin/xxxxxxxxxxxxxxxxxx-privatekey.p12"),
"notasecret", X509KeyStorageFlags.Exportable))
{
Scope = AnalyticsService.Scopes.AnalyticsReadonly.GetStringValue(),
ServiceAccountId = ServiceAccountUser //Bug, why does ServiceAccountUser have to be assigned to ServiceAccountId
//,ServiceAccountUser = ServiceAccountUser
};
OAuth2Authenticator<AssertionFlowClient> authenticator = new OAuth2Authenticator<AssertionFlowClient>(client, AssertionFlowClient.GetState);
何が原因かわかりませんか?Azure 内に何か不足していますか?
助けてくれてありがとう。