【Tencent Cloud Studio 実践トレーニングキャンプ】Java を介した Cloud Studio に基づいて、公式アカウントとの迅速なドッキングを実現します

目次

1.クラウドスタジオとは

1.1 Cloud Studio の概要

1.2 Cloud Studioの特徴

1.3 Cloud Studio の利点

2. 実践事例

2.1 開発環境を作成する

2.2 開発テンプレートの選択

2.3 コードの記述

2.3.1 依存パッケージのインポート

2.3.2 モデルの作成構成クラス

2.3.3 テストクラスdemo.javaの作成

3. 使用概要


今日は、Java と WeChat 公式アカウントの接続を通じて、Tencent Cloud Studio クラウド開発ツールを紹介し、その強力なクラウド プログラミング モードによってもたらされる効率の向上を感じていきます。

1.クラウドスタジオとは

 

1.1 Cloud Studio の概要

Cloud Studio (Cloud IDE) は、プログラマーに安全、安定、高速なクラウド ワークステーションを提供するブラウザベースの統合開発環境です。Cloud Studio を使用する場合、ユーザーはソフトウェアをインストールする必要がなく、ブラウザを開いて自分のアカウントにログインするだけで、いつでもどこでもコードを書くことができます。また、効率的なコード コラボレーション機能も備えており、コードを作成して保存すると、複数人によるコラボレーションがほぼリアルタイムで更新されます。また、チーム コラボレーション機能には、メッセージ ボード、音声/ビデオ チャットなどの非常に便利なインスタント メッセージング機能も統合されています。これにより、コラボレーションとコミュニケーションがより効率的かつタイムリーになります。

Cloud Studio の前身はCODING が独自に開発したcoding WebIDEであるため、Cloud Studio のログイン インターフェイスには古いバージョンの WebIDE のアクセス入力プロンプトが残っており、古いユーザーが引き続きアクセスするのに便利です。

公式サイト紹介:Cloud Studio(Cloud IDE)入門 | Cloud Studio

1.2 Cloud Studioの特徴

オンライン開発環境: Cloud Studio は、ローカル開発ツールをインストールせずにブラウザーで直接実行できます。これにより、開発者はいつでもどこでもプロジェクトにアクセスして開発できるようになります。もちろん、公式クライアント ツールは、クライアント開発が好きな友人にも非常に親切です。

数十のプログラミング言語をサポート: Cloud Studio は、JavaScript、Python、Java、Go、C++、vue、nodejs、その他のテンプレートを含む、数十のプログラミング言語をサポートしています。開発者は、1 つの IDE でさまざまなプログラミング言語でプロジェクトを迅速に開発できます。

強力なコード エディタ: Cloud Studio のエディタは、構文の強調表示、コード補完、自動インデント、コードの折りたたみ、マルチカーソル編集などの一般的な開発機能を提供し、開発効率を大幅に向上させます。

バージョン管理の統合: Cloud Studio は、Git などの一般的なバージョン管理システムを統合し、開発者によるコードの管理と送信を容易にします。

クラウド コンピューティング リソース: Cloud Studio は、仮想マシン、コンテナ サービス、ファンクション コンピューティングなどの Tencent Cloud のコンピューティング リソースを統合しており、開発者はこれらのリソースを IDE で直接作成および管理できます。

コードコラボレーション機能: 開発者は他の人を同じプロジェクトで共同作業するよう招待し、コードの編集やデバッグをリアルタイムで共有し、チームのコラボレーション効率を大幅に向上させることができます。

セキュリティ保証: Cloud Studio は、開発者のコ​​ードとデータのセキュリティを保護する安全な開発環境を提供します。同時に、Tencent Cloud は豊富なセキュリティ制御および権限管理機能も提供します。

1.3 Cloud Studio の利点

開発者が開発ツールをインストールするコストを削減します。

クラウド開発はリモートオフィスに非常にフレンドリーで、オフィスの場所に制限されず、いつでも開発できます。

統合開発環境は、Java、C#、vue、Python など、一連の環境で対応するプログラミング言語でプロジェクトを開発できます。

チームワーク能力が非常に高く、複数人でのコラボレーションをサポートしており、コードが更新された後、他のチームの開発者はコードの効果をほぼリアルタイムで確認できます。

企業プログラマのコンピュータのコストを削減し、ハードウェア リソースを節約します。

高いセキュリティを備えた Cloud Studio は、安全な開発環境を提供し、開発者のコ​​ードとデータのセキュリティを保護し、豊富なセキュリティ制御と権限管理機能を提供します。

2. 実践事例

Cloud Studioの使い方をJavaの事例を通してご紹介します。

2.1 開発環境を作成する

まず、次の図に示すように、公式 Web サイトに入り、アカウントにログインします。

ここで、WeChat スキャン コードを選択してログインします。ログイン後のインターフェイスは次のとおりです。

2.2 開発テンプレートの選択

ここでは、数十の主流テンプレートが公式に組み込まれていることがわかります。ここでは Java 言語に基づいて開発するつもりなので、ここで Java をクリックしてください。

クリックしてプロジェクト作成フェーズに入ります。次の図は作成プロセスです。

作成プロセスは比較的速く、1 分以内に作成できます。作成が完了すると、次の図が表示されます。

2.3 コードの記述

開発環境が構築できたら、コードを書き始めます。

2.3.1 依存パッケージのインポート

まず依存関係を導入し、pom.xml を開いて、hutool ツール ライブラリの依存関係を増やします。

以下を追加します。

<!-- 引入hutool工具类库 -->
     <dependency>
          <groupId>cn.hutool</groupId>
          <artifactId>hutool-all</artifactId>
          <version>5.8.16</version>
      </dependency>

その後、開発環境は依存関係パッケージを自動的に解析してダウンロードします。依存関係パッケージをインストールした後は、通常どおり使用できるため、心配する必要はありません。

Hutoolの簡単な紹介

Hutool は、Java 開発プロセスの一般的なタスクを簡素化するために、一般的に使用される関数とツール クラスを多数提供する Java ツール ライブラリです。その目標は、開発者が Java コードをより迅速かつ便利に作成できるように、簡潔で効率的で使いやすい API を提供することです。ここでは主に json ライブラリとネットワーク リクエスト ライブラリが使用されます。

2.3.2 モデルの作成構成クラス

構成情報を保存する Models ディレクトリを作成し、次に構成情報を保存する新しい ConstantUtil.java を作成します。

注:効果を迅速に実証するため、当面は公式アカウントプラットフォームの設定情報の管理に設定ファイルは使用しません。

主に公式アカウントのアカウント情報とAPIを呼び出すためのURLで、具体的な設定内容は以下の通りです。

package net.models;

/**
 * 配置类
 */
public class ConstantUtil {
        // 公众号开发者APPID
    public final static String app_id = "你的appId";
    // 公众号开发者密码
    public final static String app_secret = "你的appSecret";
    // Token获取
public final static String token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential";
    // 获取素材url
    public final static String news_url="https://api.weixin.qq.com/cgi-bin/material/batchget_material";
   
    
}

2.3.3 テストクラスdemo.javaの作成

まずテスト フォルダーを作成し、次にテスト フォルダー内に Demo.java テスト クラスを作成します。

説明: WeChat トークン メソッドを取得するには、公式の get メソッドを呼び出してトークン情報を取得するだけです。これは、公式アカウントの開発と他のインターフェイスの呼び出しの最初のステップです。

   /**
     * 获取微信Token 使用 HttpUtil 请求类库获取token
     * 
     * @return
     */
    private static String GetWechatToken() {

        String tokenUrl = ConstantUtil.token_url + "&appid=" + ConstantUtil.app_id + "&secret="
                + ConstantUtil.app_secret;
        String tokenResult = HttpUtil.get(tokenUrl);
        System.out.println("返回的微信token信息");
        System.out.println(tokenResult);
        JSONObject tokenJson = JSONUtil.parseObj(tokenResult);
        String token = tokenJson.get("access_token").toString();
        return token;

    }

注: WeChat パブリック プラットフォーム インターフェイスではセキュリティ メカニズムが呼び出され、IP ホワイトリストを設定するには WeChat パブリック アカウント プラットフォームにログインする必要があるため、通常、初めてアクセスするときはトークンの取得に失敗します。

設定方法: クリックして表示し、IP 情報を変更し、最後に管理者の WeChat を使用してコードをスキャンして確認します。

最初の呼び出しのエラーメッセージは次のとおりです

"{"errcode":40164,"errmsg":"invalid ip 101.34.119.114 ipv6 ::ffff:101.34.119.114, not in whitelist rid: 64cb0c69-57641460-58a91c42"}"

IP ホワイトリストが設定されると、WeChat トークンを正常に取得できるようになります。以下に示すように:

公開アカウント画像素材一覧の入手方法

コードの内容は次のとおりです。

    /**
     * 获取公众号图片素材列表
     */
    private static String GetArticleNew(String token) {
        // 定义body参数
        HashMap<String, Object> paramMap = new HashMap<>();

        String newsUrl = ConstantUtil.news_url + "?access_token=" + token;

        paramMap.put("type", "image");
        paramMap.put("offset", 100);
        paramMap.put("count", 2);

        String newResult = HttpUtil.post(newsUrl, JSONUtil.toJsonStr(paramMap));
        System.out.println("-----------------获取图文素材信息如下:-------------------------");
        System.out.println(newResult);       
        return newResult;

    }

パラメータの説明:

type: 素材の種類、写真(image)、ビデオ(video)、音声(voice)、グラフィック(ニュース) (必須パラメータ)

offset: すべてのマテリアルのオフセット位置から戻ります。0 は最初のマテリアルから戻ることを意味します (必須パラメータ)

coun: マテリアルの数を返します。値は 1 ~ 20 です (必須パラメータ)

戻り値の形式は次のとおりです。

{
    "item":[
        {
            "media_id":"uk2hzL6i8MPTiBzig4LD64Kqv7UWho7VqENYuh2LLHSpqvP4_8L5Pf9MNTPhaaUi",
            "name":"9.jpg",
            "update_time":1645232103,
            "url":"https:\/\/mmbiz.qpic.cn\/sz_mmbiz_jpg\/HsDqsyKaPibH6vOqe6vcGIibZXwZiaZIxaicZiavib5xnzkDgTJ9YVUGX1NdgEPVnZ182Iic5p0txN05kqx6Np6bfVsyA\/0?wx_fmt=jpeg",
            "tags":[

            ]
        },
        {
            "media_id":"uk2hzL6i8MPTiBzig4LD66-YZlPjqi21gcgLlMzz0_55oKezz_5vLsmsI_OOev83",
            "name":"8.jpg",
            "update_time":1645232102,
            "url":"https:\/\/mmbiz.qpic.cn\/sz_mmbiz_jpg\/HsDqsyKaPibH6vOqe6vcGIibZXwZiaZIxaicgcbRYZgSI7smmtAR3d0kEicty5hmHCBkE6p6eHteIGFibNxdoEhxyrTQ\/0?wx_fmt=jpeg",
            "tags":[

            ]
        }
    ],
    "total_count":4559,
    "item_count":2
}

3. 使用概要

個人的には、Cloud Studio のオンラインクラウド開発環境は非常に優れていると感じており、今回の Java とパブリックアカウントのドッキングの実体験を通して、機能全体の使いやすさ、いつでもどこでもプロジェクト開発ができること、豊富なプロジェクトテンプレートなど、非常に優れていると感じています。 Cloud Studio を使用すると、このツールのオフィスの場所に影響されず、いつでもどこでも独自のプロジェクトを開発でき、多くのメリットを体感できます。

 

おすすめ

転載: blog.csdn.net/xishining/article/details/132081457