首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过axios调用图形API有特殊的字符编码困难。

通过axios调用图形API有特殊的字符编码困难。
EN

Stack Overflow用户
提问于 2021-11-25 10:24:08
回答 1查看 718关注 0票数 1

当我在图形探索者中搜索包含特殊字符的用户时,通过:

代码语言:javascript
运行
复制
https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'jörg')

这样做很好,我得到了一个适当的结果集,如:

代码语言:javascript
运行
复制
{
...
"displayName": "Jörg XYZ",
"givenName": "Jörg",
...
},

现在,在我的node.js项目中,我尝试通过以下方法对axios进行同样的处理:

代码语言:javascript
运行
复制
axios.default.get('https://graph.microsoft.com/v1.0//users?$filter=startswith(displayName,\'jö\')')

但是我得到了一个空的结果集。

因此,我将j改为joe

代码语言:javascript
运行
复制
axios.default.get('https://graph.microsoft.com/v1.0//users?$filter=startswith(displayName,\'joe\')')

我只知道用户的名字中有,Joe,。但我需要J。这是怎么回事?

我已经试过通过:

代码语言:javascript
运行
复制
const options = {
  headers: {
    Authorization: `Bearer ${accessToken}`,
    'Content-Type': 'application/json;charset=ISO-8859-1'
  }
};

但没有成功。我还能试试看什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-25 12:17:42

最后这件事很简单。我错过的唯一一件事是在查询被触发之前对名称执行编码

代码语言:javascript
运行
复制
let nameEncoded = encodeURI(name);
axios.default.get(`https://graph.microsoft.com/v1.0//users?$filter=startswith(displayName,'${nameEncoded}')`)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70109414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档