技术:Vue+TypeScript+axios
机翻“The parameter userId is required.”:参数userId是必需的

↓我明明传了参数的 (我启用了proxy接口代理防止出现跨域,"/im/***"会被代理到"http://api-cn.ronghub.com/***")

private async getUserData(uid:string):Promise<void>{var nonce = '123';var date = new Date().getTime();axios.defaults.headers.post['RC-App-Key'] = AppKey;axios.defaults.headers.post['RC-Nonce'] = nonce;axios.defaults.headers.post['RC-Timestamp'] = date;axios.defaults.headers.post['RC-Signature'] = Sha1(AppSecret+nonce+date);const res = (await axios.post(`/im/user/info.json`, {userId: uid})).data;if(res?.code===200){}}

代码中的Sha1方法是我复制的别人的代码然后引入使用的(我用的ts,所以要在这个方法内报警告的变量或参数后面添加:any,如 var str:any = '字符串'; 或者((item:any) => {  })),博客地址:https://blog.csdn.net/qq_40147863/article/details/88034357

AppKey和AppSecret:

AppKey和AppSecret是从融云拿的,定义在保存常量的文件里(utils/constant),引入常量然后再使用就行,不想定义常量也可以在Vue的代码外面直接用var定义↓

明明传了参数却硬是说我没传, 于是我开始在网上搜索“后端拿不到post请求的参数”
然后就添加了一行代码

private async getUserData(uid:string):Promise<void>{var nonce = '123';var date = new Date().getTime();axios.defaults.headers.post['RC-App-Key'] = AppKey;axios.defaults.headers.post['RC-Nonce'] = nonce;axios.defaults.headers.post['RC-Timestamp'] = date;axios.defaults.headers.post['RC-Signature'] = Sha1(AppSecret+nonce+date);axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8;';const res = (await axios.post(`/im/user/info.json`,{userId: uid})).data;if(res?.code===200){}}

但还是不行
于是在网上搜了半天后又改了下代码,使用qs.stringify对参数进行了处理,然后接口总算调用成功了

qs在安装axios的时候会一起安装,只要用“ import qs from 'qs'; ”引入就行,上面介绍AppKey和AppSecret的图里就有引入qs的代码

private async getUserData(uid:string):Promise<void>{var nonce = '123';var date = new Date().getTime();axios.defaults.headers.post['RC-App-Key'] = AppKey;axios.defaults.headers.post['RC-Nonce'] = nonce;axios.defaults.headers.post['RC-Timestamp'] = date;axios.defaults.headers.post['RC-Signature'] = Sha1(AppSecret+nonce+date);axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8;';const res = (await axios.post(`/im/user/info.json`, qs.stringify({userId: uid}))).data;if(res?.code===200){}}

可以看到修改了以后,接口参数处的Request Payload变成了Form Data

总结(在其它代码符合融云官方文档规范的情况下):
1.设置请求头的'Content-Type'为'application/x-www-form-urlencoded;charset=utf-8;'

2.使用qs.stringify对接口参数进行处理

请求融云API接口时的参数问题:errorMessage:“The parameter userId is required.“,code: 1002相关推荐

  1. 融云api开发Java后台客服聊天功能(一)

    以下所有内容均为本人自己开发总结的经验,如有雷同,不胜荣幸! 最近公司在做一款app,app里面涉及到与客服聊天功能. 于是公司就接入了融云api聊天系统. app端(前端)聊天由专业的ios and ...

  2. python并发1000个http请求_php下api接口的并发http请求

    php下api接口的并发http请求 ,提高app一个页面请求多个api接口,页面加载慢的问题: func_helper.php /*** 并发http请求** [* 'url' //请求地址* 'm ...

  3. 利用百度云API接口上传照片进行植物识别

    第一步还是引库,确定自己安装过这些库了,没有安装的需要自行安装 import requests import base64 import os #os库是下面多张图片进行识别的,如果一次识别一张图片就 ...

  4. 用Python调用华为云API接口发短信

    [摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...

  5. python调用(百度云、腾讯云)API接口表格识别并保存为excel

    Python表格识别 图像识别具有较高的商业价值,本节主要通过python调用(百度云.腾讯云)API接口表格识别并保存为excel分析表格识别的能力: 提示:需分别申请密钥,在相应位置添加自己密钥即 ...

  6. python使用百度云API接口图片卡通化

    python使用百度云API接口图片卡通化: import requests import base64class AnimeDemo:def __init__(self,AK,SK):self.AK ...

  7. 【日常填坑】之ajax请求laravel的api接口

    关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发.合适和够用是最完美的追求. 个人网站:http://w ...

  8. 腾讯云API接口鉴权v3 鉴权失败问题 AuthFailure.SignatureFailure

    最近我开发的CRM项目正好在做营销短信的功能,这个功能需要对接腾讯云的第三方短信接口.众所周知,对接接口最难的就是鉴权部分了,毕竟为了安全嘛.云API鉴权一直是比较晦涩难懂的,建议大家还是去githu ...

  9. 百度云 api java_如何使用百度云API接口

    展开全部 http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E ...

最新文章

  1. emmet中文文档 (转载)
  2. 基于ESP32智能车竞赛裁判系统第二版硬件调试-6-26
  3. css3 混合,瞧瞧CSS3的混合模式
  4. JavaScript 动态加载脚本和样式的方法
  5. Leetcode - 347. Top K Frequent Elements(堆排序)
  6. Oracle的row_number函数
  7. 调整分区个数_在重装系统的过程中,硬盘如何分区呢?
  8. 第 5 章 Spring AOP: Spring之面向方面编程
  9. 全屏显示的包含webview的页面中弹出的软键盘覆盖输入框的问题
  10. Maven最全教程,还有哪里对maven不解的地方看过来!
  11. Redis的AOF日志
  12. Python爬虫_数据存储
  13. Java反射机制(Reflection)
  14. 译:重置/还原Windows IIs设置为默认设置
  15. 2016年11月14日--SQL创建数据库、表-查、插、删、改
  16. vue中有汉字和数字。怎么截取汉字保留数字_Excel提取中文,数字和字母,一分钟搞定!...
  17. 基于opencv的摄像头脸部识别抓取及格式储存(python)
  18. JAVA项目案例详解带代码
  19. 元宇宙不是 PPT:已经发展到这个地步了
  20. java nginx 502_Nginx 中 502 和 504 错误详解

热门文章

  1. 绝对干货 手游 App Store搜索引擎优化教程
  2. Cadence Allegro导出Gerber步骤
  3. python 号码归属地查询
  4. python 安装教程
  5. 迅雷将启动收费下载服务 因版权问题屡次被告
  6. WinRAR 无法关联zip、rar等文件
  7. TypeError: ‘type‘ object is not iterable
  8. AU2019直装版/Audition CC2019安装包
  9. 2017谷歌I/O大会时间正式公布;微软发布利用实感技术的无人机模拟器│IoT黑板报...
  10. 艾美捷Annexin V-FITC凋亡检测试剂盒流式细胞术方案