首页 > 其他分享 >业务系统——钉钉调用接口上传文件报错:Could not find token at index 0

业务系统——钉钉调用接口上传文件报错:Could not find token at index 0

时间:2024-09-28 12:13:09浏览次数:7  
标签:index string 上传 Could request token 报错 new rsp

  1. 使用的是旧版的SDK

        /// <summary>
        /// 获取审批钉盘信息
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public static string GetSpaceId(string userId, string token)
        {
            DefaultDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/processinstance/cspace/info");
            OapiProcessinstanceCspaceInfoRequest req = new OapiProcessinstanceCspaceInfoRequest();
            req.UserId = userId;
            OapiProcessinstanceCspaceInfoResponse rsp = client.Execute(req, token);
            if (rsp.Errcode == 0 && rsp.Errmsg == "ok")
            {
                return rsp.Result.SpaceId.ToString();
            }
            else
            {
                throw new Exception("钉钉Token接口返回异常:" + rsp.Body);
            }
        }


        /// <summary>
        /// 上传本地文件钉盘
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        /// 参考:https://open.dingtalk.com/document/orgapp/single-step-file-upload
        public static string UploadFile(string token)
        {
            OapiFileUploadSingleRequest request = new OapiFileUploadSingleRequest();
            request.FileSize = 7;
            request.AgentId = new DDkeyModle().AgentId.ToString();
            request.AddOtherParameter("access_token", token); 
            DefaultDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/file/upload/single?" + WebUtils.BuildQuery(request.GetParameters()));
            // 必须重新new一个请求
            request = new OapiFileUploadSingleRequest();
            request.File = new FileItem("D:\\Desktop\\2.txt");
            OapiFileUploadSingleResponse rsp = client.Execute(request, token);
            if (rsp.Errcode == 0 && rsp.Errmsg == "ok")
            {
                return rsp.MediaId;
            }
            else
            {
                throw new Exception("钉钉Token接口返回异常:" + rsp.Body);
            }
        }

  1. 上传文件报错:Could not find token at index 0

根据原因是是SDK解析接口返回的body没有解析到Token,

我查看了返回的body,其中有说明:

var strShow = "According to the access control policy, you are not allowed to access this website. If you have any doubt, please contact the network administrator.";
根据访问控制策略,您目前无法访问该网站。如有疑问,请与网络管理员联系。

原因就是公司的上网安全策略的原因,不允许上传文件到钉钉,over!

标签:index,string,上传,Could,request,token,报错,new,rsp
From: https://www.cnblogs.com/shanzhiming/p/18422844

相关文章

  • crypt.h:No such file or directory 报错处理
    crypt.h:Nosuchfileordirectory报错处理前言:本文初编辑于2024年9月28日CSDN主页:https://blog.csdn.net/rvdgdsva博客园主页:https://www.cnblogs.com/hassle大!萌!神!“crypt.h:Nosuchfileordirectory”这个错误提示意味着编译器在尝试编译代码时找不到名为crypt.h......
  • 关于kratos proto 生成pb.go的一些报错,问题
    有诸如这类报错go:ai-ws-session-service/cmd/ai-ws-session-serviceimportsgithub.com/aliyun-sls/opentelemetry-go-provider-sls/providerimportsgo.opentelemetry.io/otel/metric/global:modulego.opentelemetry.io/otel/metric@latestfound(v1.30.0),butdoesnot......
  • 使用 LlamaIndex 进行 CRAG 开发用来强化检索增强生成
    提升AI模型的准确性与可靠性©作者|NinjaGeek来源|神州问学介绍检索增强生成(RAG)彻底改变了使用大语言模型和利用外部知识库的方式。它允许模型从文档存储的相关索引数据中获取信息用以增强其生成的内容,使其更加准确和信息丰富。然而,RAG并非完全无缺。它有时会检索出不......
  • springboot版本不同导致的报错
    Errorcreatingbeanwithname'sysOrganizeController'definedinURL[jar:file:/D:/ZBD/zxbczg-1.7.1/com/zhongbaodeng/rtms-se-admin-biz/1.3.4-SNAPSHOT/rtms-se-admin-biz-1.3.4-SNAPSHOT.jar!/com/sky/sparrow/admin/controller/SysOrganizeController.cl......
  • 计算机丢失comctl.dll报错的原因分析,快速解决方法分享
    计算机丢失comctl32.dll报错的原因分析计算机丢失comctl32.dll文件并报错的原因主要有以下几个方面:恶意软件感染:恶意软件,如病毒、间谍软件或其他恶意程序,可能会删除或修改系统中的DLL文件,包括comctl32.dll。这种情况通常发生在计算机受到恶意软件攻击或未经授权的软件安装后......
  • git eslint扩展,解决git提交因为空格差异而报错
    项目场景:在前端项目开发中,经常会使用eslint,这个方法的好处就是严格要求代码格式。让代码更为严谨。问题描述以为eslint格式过于严谨,在git提交的时候,经常会因为一个多了一个空格导致代码提交失败。原因分析:eslint严格要求代码风格,导致稍微有一点不一致,就会报错,是git代码......
  • mapbox没有token/token失效,地图闪烁后变空白,报错Error: A valid Mapbox access token
    目录mapbox没有token/token失效,地图闪烁后空白,报错Error:AvalidMapboxaccesstokenisrequiredtouseMapboxGLJS.一、问题描述二、mapbox去除token验证1、找到mapbox-gl文件夹2、找到mapbox-gl.js文件3、找到对应位置并修改 4、清除缓存5、问题解决三、高阶......
  • 易优CMS后台上传图片报错mkdir(): Permission denied 报错-eyoucms
    当你在易优CMS后台上传图片时遇到“mkdir():Permissiondenied”的错误提示时,通常是因为文件系统的权限设置不当。以下是一些具体的解决步骤:步骤1:检查目录权限确定问题目录确认出现问题的目录是 /core/library/think/cache/driver/File.php。实际上,问题可能出现在其他目......
  • 易优CMS模板文件不存在:./template/pc/index_tags.htm-eyoucms
    当你在使用易优CMS或其他类似的CMS系统时,如果遇到“模板文件不存在:./template/pc/index_tags.htm”的提示,这意味着系统试图加载的标签(tag)首页模板文件不存在。为了解决这个问题,你需要手动创建这个模板文件,并根据需要进行相应的配置和修改。具体步骤确定模板文件路径确认模......
  • 易优CMS请重启MYSQL数据库,或者联系空间服务商处理[错误报错·····]出现以下提示该
    当你遇到“请重启MYSQL数据库,或者联系空间服务商处理”的错误提示时,通常意味着数据库连接存在问题,可能是由于数据库服务未启动,或者是数据库配置信息不正确导致的。以下是一些基本的解决步骤:步骤1:检查数据库服务状态确认数据库服务是否启动如果你有访问服务器的权限,可以通......