2

アプリのダッシュボード ページの統計情報に基づいて、毎晩メールを作成しようとしています。データを単純にエクスポートしたり、API を介してこれらの番号にアクセスしたりする方法を見つけることができませんでした。

appstats コードに飛び込んで、 renderDetailsAsJson を使用していくつかの統計を自動的に取得する方法を理解できるようですが、a) 必要な統計のほとんどがそこになく、b) appstats ログをフルタイムで実行するのが非常に快適ではありません。当社の生産体制。

必要な数値を取得するために html をスクレイピングすることも検討していますが、それも楽しみではありません。

自動化された方法で GAE ダッシュボード データを取得することに成功した人はいますか? 何か案は?

4

1 に答える 1

1

はい、ハッカーの助けを借りてダッシュボードの解析に成功しています。

アプリケーションを更新/管理するためにGAE ツールが使用するansクラスappengine-tools-sdk-1.6.1.jarがあります。このクラスのドキュメントはありませんが、ソースを見ると、管理ページの URL を正常に取得する次のコードが思いつきます。AppAdminFactoryServerConnection

    AppAdminFactory.ConnectOptions connectionOptions = new AppAdminFactory.ConnectOptions();
    connectionOptions.setCookies(new ClientCookieManager());
    connectionOptions.setHost("https://appengine.google.com");
    connectionOptions.setUserId("your_email@domain.com");
    connectionOptions.setPasswordPrompt(new AppAdminFactory.PasswordPrompt() {
        public String getPassword() {
            return "YourPassword";
        }
    });

    ServerConnection serverConnection = ServerConnectionFactory.getServerConnection(connectionOptions);
    Map<String, String> params = new HashMap<String, String>();

            // provide some parameters (see url when visiting Dashboard)
    params.put("app_id", "s~idd-backend")

            // provide the Url
    String response = serverConnection.get("/dashboard", params);
于 2012-05-18T22:50:40.560 に答える