收藏
回答

企业微信 会话内容存档 获取媒体文件接口调用问题?

请问这个获取媒体文件(GetMediaData)的接口 调用错误码10000是什么意思呀?

我获取聊天记录(GetChatData)这个接口已经调通了 ,但是获取媒体文件这个接口一直返回10000 有没有大佬遇到这个问题呀

完整代码

package com.tencent.wework;

import com.tencent.wework.Finance;

import java.io.*;

public class sdkdemo {

    public static void main(String[] args){

    args = new String[6];

args[0] = "1";// 查询类型

args[1] = "0";// seq

args[2] = "999";// limit

args[3] = "";

args[4] = "";

args[5] = "3";// timeout

        long sdk = Finance.NewSdk();

        System.out.println(Finance.Init(sdk,  "wwd08coe7d775abaaa","zJ6k0naVVQ--gt9PUSSEvs03zW_nlDVmjAkPOTAfrew"));

        String priKey = 

            "-----BEGIN RSA PRIVATE KEY-----\n" +

            "MIIEowIBAAKCAQEAjzJfnYgy8gI/UdR9OMzMh2/Svtz6ynPJdgqWX0qCm7361g04\n" +

            "Sz/g+aJGtqu8jRJNg3rxQhezoy5mc+//QDyL6sM0auASS+eWx2igxVahLhJEWef3\n" +

            "2woMrb+OHs6nJf2jBcfA494KvgkxSYXU84vl8UCHwUI839SLBSLWofb8ccFEmy9W\n" +

            "VSWY7EIUVV8pO8sLZ9uVWK1IrHHSrcGkx4SF913RDIxCTExj7bLqxNRklzWZgi3m\n" +

            "bYoIsTG6dmsGkmxagGPEtuVOI2UjpjQw1WyrN+6o+2+qpOIuoHKF5vGrPbQBL1jU\n" +

            "nshGs3MnwTWdxVOe+bw8a+VAqxpD5DlfdKamgQIDAQABAoIBAGNRbe3mPGeMVXyd\n" +

            "I6kUqrs5PPNyc2OdwVpk53z6QfJhZyu1iZjvmkuqWN9z59f0nNyXlePgapDAqwC4\n" +

            "sdJM7EKM17tU5HvPCc4O7ItSlYJN2yh8cnVy1+5ekOUfMeFwtPRaYpfpNowt9ghn\n" +

            "kZbGLlsRBddt6KjaUv3h9vnpQ5hlhU53slh+Zsdrsselpy0sTCF0ulVQgioZ6lzg\n" +

            "/Y61xCGxRWqq71UT/7EOZwIoD3NmLRZLE6vxm8uBrFvZZ5/jw9Z//8S+vgtRUgGj\n" +

            "/5v55ftTG+EOsaz2Zvt+jghkaEAchcyy5LyUv09Ir9eOYfjNAgeCk9dQv6E+2BiR\n" +

            "SvcUJEECgYEA5CvcoSpV66qC1T99/JqmqyTjORZ4ZKBJY9vos4uxNYfCbbhNJLDY\n" +

            "QAbCC234nBuKQ+3cVKkWtjBwfNp90mEmIoN6sYv+SdtVe2ofhJEqLMTiGyZPi2Iv\n" +

            "+vvRpFmiAUfWXqFzBy+3HSoTkRqbCytUIT7NXZZ3YwKbbIhyzABTzSkCgYEAoKlf\n" +

            "Gsn4rQEfmitAGJpuiSahih6KV3K+S9olnPbwd04YOw4u5UmouhyC7N0z2K8AO6zo\n" +

            "IkzCQtWQS1B1uaPE/stG7I/iy0CI6q46nSly5pajBBGQc+Y5ixRf23hEjGgca556\n" +

            "1pDyMs0Nb0J2AGDcr8olrbT1KwBvg8oWHOlA4ZkCgYAmC+pONXD+SwBl7qBjbqY8\n" +

            "A3qgGk8Y+GFEdXbn+XMjKfARu5mhdJuakYXpwfyiizUS/qaut0NCPfGD4Cr62Zgy\n" +

            "SRo8YMuWJSyr15ZJ1KrjrDDHtiutYkH959+dOBT7ga8NOH6lxB8Ujd+VYopX4nG0\n" +

            "2XQFFwHxUI36GwaJXcSbgQKBgEe4VERZNTHF9p2UASD6j62aGTLXP1qaVmj2ESRo\n" +

            "+B/KNPbn9fdVUoUChU/Hz4VDWg9JuLbXHUFIpQl5+ZPNj/tOM3MXKF8jh/t7m57d\n" +

            "CfX1+P+v95RFihqUFdabcb5cG5PPQ3bVbclP0FeCi7rPgrTWwMsypN91alKivAxb\n" +

            "9CLBAoGBALfb5SEupOoyIUetiWhOc1vlmP+71rJEXUEYwm0CMmfKZRW+I1A8qTE+\n" +

            "DVT6iUMVt6jj8L/YiMzjUh8y8HLcp4mlldzdfyjssZg6v2hABJcnID6o3DcTXA8k\n" +

            "8uMmaZZ0qY4oUzwgZa7bf/C//3mKlRUMoBYOT/LAksZlySIBXoST\n" +

            "-----END RSA PRIVATE KEY-----\n";

        long ret = 0;

        if (args[0].equals("1")) { //获取消息

            int seq = Integer.parseInt(args[1]);

            int limit = Integer.parseInt(args[2]);

            long slice = Finance.NewSlice();

            ret = Finance.GetChatData(sdk, seq, limit, args[3], args[4], Integer.parseInt(args[5]), slice);

            if (ret != 0) {

                System.out.println("getchatdata ret " + ret);

                return;

            }

            System.out.println("getchatdata :" + Finance.GetContentFromSlice(slice));

            Finance.FreeSlice(slice);

        } else if (args[0].equals("2")) {

            String indexbuf = "";

            String sdkField  = "";

            String proxy="";

            String passwd ="";

            long timeout=3;

            while(true){

                long media_data = Finance.NewMediaData();

                System.out.println("sdk="+sdk);

                System.out.println("media_data="+media_data);

                ret = Finance.GetMediaData(sdk, indexbuf, sdkField , proxy , passwd , timeout, media_data);

                System.out.println("getmediadata ret:" + ret);

                if(ret!=0){

                    return;

                }

                System.out.printf("getmediadata outindex len:%d, data_len:%d, is_finis:%d\n",Finance.GetIndexLen(media_data),Finance.GetDataLen(media_data), Finance.IsMediaDataFinish(media_data));

                try {

                    FileOutputStream outputStream  =new FileOutputStream(new File("/home/qspace/upload/media_data"),true);

                    outputStream.write(Finance.GetData(media_data));

                    outputStream.close();

                } catch (Exception e) {

                    e.printStackTrace();

                }

                if(Finance.IsMediaDataFinish(media_data) == 1)

                {

                    // need free media_data

                    Finance.FreeMediaData(media_data);

                    break;

                }

                else

                {

                    indexbuf = Finance.GetOutIndexBuf(media_data);

                    // need free media_data

                    Finance.FreeMediaData(media_data);

                }

                                                                                                                                                         }

        }else if (args[0].equals("3")) { //消息解密

            long msg = Finance.NewSlice();

            ret = Finance.DecryptData(sdk,args[1] ,args[2], msg);

            if (ret != 0) {

                 System.out.println("getchatdata ret " + ret);

                     return;

            }

            System.out.println("decrypt ret:" + ret + " msg:" + Finance.GetContentFromSlice(msg));

            Finance.FreeSlice(msg);

        }

        else {

            System.out.println("wrong args " + args[0]);

        }

        Finance.DestroySdk(sdk);

    }

}




回答关注问题邀请回答
收藏

5 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2020-05-18

    您好,可以在开通会话存档的群聊里咨询下哈

    2020-05-18
    有用
    回复 14
    • 田超峰
      田超峰
      2020-06-23
      啥意思 哪来的群
      2020-06-23
      回复
    • 田超峰
      田超峰
      2020-06-24
      已解决,sdk重新初始化
      2020-06-24
      回复
    • 南下
      南下
      2020-09-13
      群在哪..麻烦发一下
      2020-09-13
      回复
    • 企业微信运营专员-千夜
      企业微信运营专员-千夜
      2020-09-14回复南下
      会话存档问题描述:
      Corpid:
      相关代码返回:
      调用接口:
      调用时间点:
      调用是传入的参数:
      msgid:
      可以先看上面的信息给下看下问题
      2020-09-14
      回复
    • Aaron
      Aaron
      2020-12-28
      群在哪里?
      2020-12-28
      回复
    查看更多(9)
  • 饭瘾犯了
    饭瘾犯了
    2022-09-30
    public native static int GetMediaData(long sdk, String indexbuf, String sdkField, String proxy, String passwd, long timeout, long mediaData); 如果没有代理请求的话,代理和passwd参数是否可以直接传递 "" 串呢? 我也是一直报10002错误
    
    
    2022-09-30
    有用
    回复
  • 南下
    南下
    2020-12-25

    jdk1.8和这Windows一起出现也可能出现这个问题

    2020-12-25
    有用
    回复
  • 田超峰
    田超峰
    2020-06-23

    同问

    2020-06-23
    有用
    回复
  • Mr_Chá.class
    Mr_Chá.class
    2020-06-09

    arges[0]=1时获取不到聊天内容 {"errcode":0,"errmsg":"ok","chatdata":[]}

    2020-06-09
    有用
    回复
登录 后发表内容
问题标签