周义清_个人页

个人头像照片 周义清
0
6
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2016-11-09

    服务端-钉盘接口API-发送文件给指定用户

    回 1楼钉钉-久铖的帖子
    请问这个api我调用后,总是返回{errcode:40007,[font='Microsoft Yahei', 微软雅黑, Arial]errmsg:不合法的媒体文件id}
    [font='Microsoft Yahei', 微软雅黑, Arial]我调用的方法是HttpHelper.dopost(String url,Object object)。
    [font='Microsoft Yahei', 微软雅黑, Arial]传的url是 [font='Microsoft Yahei', 微软雅黑, Arial]https://oapi.dingtalk.com/cspace/add_to_single_chat?access_token=ACCESS_TOKEN&agent_id=AGENT_ID&userid=USERID&media_id=MEDIA_ID&file_name=FILE_NAME[font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial], object传的是null。
    [font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial]请问是什么原因?是我传的值有问题吗,还是其他原因。
    [font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial]或者您写一个发送文件给指定用户的方法demo。[font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial]

    -------------------------

    Re服务端-钉盘接口API-发送文件给指定用户
    请问这个api我调用后,总是返回{errcode:40007,[font='Microsoft Yahei', 微软雅黑, Arial]errmsg:不合法的媒体文件id}
    [font='Microsoft Yahei', 微软雅黑, Arial]我调用的方法是HttpHelper.dopost(String url,Object object)。
    [font='Microsoft Yahei', 微软雅黑, Arial]传的url是[font='Microsoft Yahei', 微软雅黑, Arial]https://oapi.dingtalk.com/cspace/add_to_single_chat?access_token=ACCESS_TOKEN&agent_id=AGENT_ID&userid=USERID&media_id=MEDIA_ID&file_name=FILE_NAME[font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial], object传的是null。
    [font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial]请问是什么原因?是我传的值有问题吗,还是其他原因。
    [font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial]或者您写一个发送文件给指定用户的方法demo。[font='Microsoft Yahei', 微软雅黑, Arial][font='Microsoft Yahei', 微软雅黑, Arial]

    -------------------------

    Re服务端-钉盘接口API-发送文件给指定用户
    请问这个api我调用后,总是返回{errcode:40007,errmsg:不合法的媒体文件id}
    我调用的方法是HttpHelper.dopost(String url,Object object)。
    传的url是https://oapi.dingtalk.com/cspace/add_to_single_chat?access_token=ACCESS_TOKEN&agent_id=AGENT_ID&userid=USERID&media_id=MEDIA_ID&file_name=FILE_NAME, object传的是null。

    请问是什么原因?是我传的值有问题吗,还是其他原因。
    或者您写一个发送文件给指定用户的方法demo。

    -------------------------

    回 5楼钉钉-久铖的帖子
    我的参数写的没有问题,因为我用Fiddler直接用post提交是能执行成功的,所以我觉得问题应该出在官方给的demo中的HttpHelper.dopost方法上。这个问题也可以这么理解:发送文件给指定用户这个api调用demo中哪个方法可以执行成功。

    -------------------------

    Re回 5楼钉钉-久铖的帖子
    public static void main(String[] args) throws Exception {
        DingManager dingManager = new DingManager();
       // dingManager.getDingSurveyList(1004271759);
        MediaHelper mediaHelper = new MediaHelper();
        AuthHelper authHelper = new AuthHelper();
        HttpHelper httpHelper = new HttpHelper();
        File file = new File( "C: \\ Users \\ sks \\ Desktop \\ aaa \\ adsf.docx");
         //上传文件获得media_id
        JSONObject jsonObject = httpHelper. uploadMedia( "https://oapi.dingtalk.com/file/upload/single?" +
                 "access_token="+authHelper. getAccessToken()+ "&agent_id="+ Env. AgentID+ "&file_size="+file.length(),file);
         //发送文件给指定用户 api中url
        String url = "https://oapi.dingtalk.com/cspace/add_to_single_chat?" +
                 "access_token="+authHelper. getAccessToken()+ "&agent_id="+Env. AgentID+ "&userid=035705135921414724&media_id=" +
                 ""+jsonObject.get( "media_id").toString()+ "&file_name="+file.getName();
         //执行doPost方法
        JSONObject jsonObject2 = httpHelper. httpPost(url, null);

         try {
        } catch (Exception e) {
            e.printStackTrace();
        }
         // projectManager.importProjectContact(1L,2,"1001533918_sms_0_auto");
    }这是我测试的main方法,执行[size=font-size: 9pt,9pt]httpHelper.[size=font-size: 9pt,9pt] httpPost[size=font-size: 9pt,9pt](url,[size=font-size: 9pt,9pt] null[size=font-size: 9pt,9pt])方法就会报错,报错提示 {errcode:40007,errmsg:不合法的媒体文件id}
    踩0 评论0
  • 回答了问题 2016-11-09

    请问dd.ready有时调不起来是什么原因

    回 1楼钉钉-久铖的帖子
    dd.error里试过了,没走dd.error

    -------------------------

    回 3楼钉钉-久铖的帖子
    我怎么下载开发版的钉钉

    -------------------------

    回 5楼钉钉-久铖的帖子
    还有一个问题,我上哪下载完整版的dingtalk.js

    -------------------------

    回 7楼钉钉-久铖的帖子
    我就是按照文档的步骤做的,这个问题是正常情况下是没问题的,但有时就突然调不起来了,过一段时间就好了,说明代码没有问题,如果代码有问题的话一次都不会调用成功的。

    -------------------------

    Re请问dd.ready有时调不起来是什么原因
    <!DOCTYPE html >
    <%@ page language =" java " import =" java.util.* " contentType =" text/html;charset=utf-8 "%>
    < html >
    < head >
    < meta http-equiv= Content-Type content= "text/html;charset=utf-8" >
    < meta charset= "gbk" >
    < meta http-equiv= "X-UA-Compatible" content= "IE=edge,chrome=1" >  
    < meta content= "yes" name= "apple-mobile-web-app-capable" />
    < meta content= "black" name= "apple-mobile-web-app-status-bar-style" >
    < meta content= "telephone=no" name= "format-detection" />
    < meta content= "yes" name= "apple-touch-fullscreen" />
    < meta name= "viewport" content= "width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" />
    < meta name= "viewport" content= "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" >
    < title ></ title >
    < script type= "text/javascript" >
    var _config = <%= com.alibaba.dingtalk.openapi.demo.auth.AuthHelper. getConfig (request) %>;
    </ script >
         < script src= "js/zepto/zepto_1.1.6.js" ></ script >
         < script type= "text/javascript" src= "js/dingtalk.js" ></ script >
       < script >
           function AjaxGet(url, onsuccess, onerror) {
              $.ajax({
                   url: url,
                   dataType: "json",
                   contentType: 'application/json',
                   type: "get",
                   beforeSend: function(request) {
                  },
                   error: function(xhr, status, error) {
                       if (onerror)
                          onerror(error);
                  },
                   success: function(data, status, xhr) {
                       if (onsuccess) {
                          onsuccess(data);
                      };
                  }
              });
          };

        dd.config({
         agentId : _config.agentid,
         corpId : _config.corpId,
         timeStamp : _config. timeStamp,
         nonceStr : _config.nonceStr,
         signature : _config.signature,
         jsApiList : [ 'runtime.info', 'biz.contact.choose',
         'device.notification.confirm', 'device.notification.alert',
         'device.notification.prompt', 'biz.ding.post',
         'biz.util.openLink' ]
        }
        ); //  console.log("222"); //      dd.error(function(error){
    //          /**
    //           {
    //              message:"错误信息",//message信息会展示出钉钉服务端生成签名使用的参数,请和您生成签名的参数作对比,找出错误的参数
    //              errorCode:"错误码"
    //           }
    //           **/
    //          alert('dd error: ' + JSON.stringify(err));
    //      });
    //      logger.i("_config:" + JSON.stringify(_config));
        //  console.log(dd);
        dd.ready( function() {
    //        logger.i('dd.ready rocks!');     dd.runtime. permission.requestAuthCode({
         corpId: _config.corpId,
         onSuccess: function(result) {
             var code = result. code;
             var url = "/mobile/userinfo?code="+ code+ "&corpid="+ _config.corpId;
             AjaxGet( url, function(data, status, xhr){
                 // todo set url
                 var memberUrl = "http://***.***.***.***/wesurvey/wesurvey.getMemberInfo.do?userid="+data.userid;
                 AjaxGet( memberUrl, function(memberData,status,xhr) {
                     var member;
                     if(memberData.objs.length> 0){
                         member = memberData.objs[ 0];
                         if( member.remark. indexOf( '0') > - 1){
                             window. location = "setting.html?memberid="+ member. id+ "&roleid="+ member.remark + "&userid="+data.userid;
                        } else {
                             window. location = "surveys2.html?memberid="+ member. id+ "&roleid="+ member.remark + "&userid="+data.userid;
                        };
                    } else{
                         alert( "您无此模块权限,请与管理员联系!");
                    }
                }, function(){});
            }, function(){});
        },
         onFail : function(err) {}
        })
        });

    </ script >
    </ head >
    </ html >
    这是我的页面代码,有时dd.ready就不执行了
    踩0 评论0
  • 提交了问题 2016-11-09

    服务端-钉盘接口API-发送文件给指定用户

  • 提交了问题 2016-11-09

    请问dd.ready有时调不起来是什么原因

  • 回答了问题 2016-11-08

    关于 服务端API 上传文件块的疑惑

    回 2楼ceadelta的帖子
    同问,有结果求分享

    -------------------------

    回 4楼君信的帖子
    请问发送文件给指定用户的api调用的post方法是AuthHelper类中httpPost方法么?是的话object传什么?还是有其他的方法调用

    -------------------------

    回 6楼君信的帖子
    httpHelper.httpPost(url,null);
    这里调用的方法,传入的url就是:
    oapi.dingtalk.com/cspace/add_to_single_chat?" +
                    "access_token="+authHelper.getAccessToken()+"&agent_id="+Env.AgentID+"&userid=035705135921414724&media_id="+jsonObject.get("media_id").toString()+"&file_name="+file.getName();
    但是第二个参数我传的null或者"",都报错,报错提示是:
        at com.alibaba.dingtalk.openapi.demo.utils.HttpHelper.httpPost(HttpHelper.java:116)
    {"errcode":40007,"errmsg":"不合法的媒体文件id"}
    请问这是什么原因?
    踩0 评论0
  • 提交了问题 2016-11-08

    服务端api请求问题

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息