顧客サービスのチャットを取得するためのマイクロチャネルの公共プラットフォーム(サービス番号)

環境:Java言語、サービス番号、

機能:顧客サービス番号機能があり、私は、現在のレコードのすべてのチャットの顧客サービスを取得する必要があります。

環境はじめに:

  1.まず、あなたは、マイクロチャネルの公共プラットフォームの開発者の設定でいくつかのパラメータを設定する必要があります

   これは、開発者のIDやチャットが失敗し、顧客を呼び出すホワイトリスト、またはIPを設定するには、開発者AccessTokenを取得するために使用するパスワード。

 

  2.ログサービス番号、顧客サービス機能を見つけます。現在、このサービス私は、顧客サービス番号の両方を持って、私は今、多分チャットの顧客サービスを取得する必要があります。

2.開発ドキュメントの顧客サービス機能を検索します。 

住所:https://developers.weixin.qq.com/doc/offiaccount/Customer_Service/Obtain_chat_transcript.html

ポスト要求、パラメータ次のように渡して、ノート:各クエリ期間が24時間を超えることはできません。

3.コードの戦闘:

 

 @GetMapping(value = "/sendCondition")
    public void sendCondition() throws ParseException {

        //1.获取AccessToken
        String accessToken = WeiXinParamesUtil.getAccessToken("customerService");
        String url = "https://api.weixin.qq.com/customservice/msgrecord/getmsglist?access_token=ACCESS_TOKEN";
        url = url.replace("ACCESS_TOKEN", accessToken);

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = simpleDateFormat.parse("2020-02-11 8:45:25");
        long startTime = date.getTime()/1000;
        Date date1 = simpleDateFormat.parse("2020-02-11 21:45:26");
        long endTime = date1.getTime()/1000;

        String jsonStr = "  {\n" +
                "      \"starttime\" : "+String.valueOf(startTime)+",\n" +
                "      \"endtime\" : "+String.valueOf(endTime)+",\n" +
                "      \"msgid\" : 1,\n" +
                "      \"number\" : 10000 \n" +
                "}";

        JSONObject jsonObject = SendRequest.sendPost(url, jsonStr);
        System.out.println("1111-----" + jsonObject);
    }
    public static String getWeiAccessToken ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";

/**
     * 获取微信公众平台的access_token
     * @param type
     * @return
     */
    public static String getAccessToken(String type) {
        String url = "";
        if ("users".equals(type)) {
            url = getWeiAccessToken.replace("APPID", WeiXinParamesUtil.APPID).replace("APPSECRET", WeiXinParamesUtil.SECRET);
        }else if("customerService".equals(type)){
            url = getWeiAccessToken.replace("APPID", WeiXinParamesUtil.APPID).replace("APPSECRET", WeiXinParamesUtil.SECRET);
        }
        JSONObject departmentJson = SendRequest.sendGet2(url);
        return departmentJson.getString("access_token");
    }

4.次のように試験結果は以下の通りでした。 

Webページに表示:

5.リターンパラメータ結果:

公開された46元の記事 ウォン称賛42 ビュー20000 +

おすすめ

転載: blog.csdn.net/tangthh123/article/details/104280724