node.js - 通过 botbuilder-js SDK 对 MS Graph 进行 API 调用时出错
问题描述
我从 botbuilder 示例存储库中编写了msgraph 示例代码的部分 TypeScript 版本。
我按照说明在 Azure 上进行了配置。我使用了 Azure AD 端点 2.0 版。
我使用了一个普通租户,并且能够通过机器人成功登录,但是当我尝试使用getMe
(通过向机器人发送消息“我”)进行图形 API 调用时,
async getMe(): Promise<User> {
return await this.graphClient
.api('/me')
.get().then((res) => {
return res;
});
}
我收到一个错误:
GraphError {
statusCode: -1,
code: null,
message: null,
requestId: null,
date: 2019-05-13T06:21:12.721Z,
body: null }
我希望通过displayName
从图形 API 调用中获取字段,这将成功返回以下消息,
You are ${ me.displayName } and you report to nobody.
解决方案
将您的 package.json 中的 @microsoft/microsoft-graph-client 降级为 1.0.0 版本。该软件包的所有后续版本都存在一个错误,尚未更正。
为清楚起见,有几个更高版本似乎确实可以纠正此问题,但随后会出现其他错误。根据我的经验,唯一有效的是原始版本。
推荐阅读
- php - MySql 在 INSERT INTO ... SELECT 时生成相同的 UUID
- python - 如何在numpy中获取特定列的列标题
- java - 如果通过现场错误引入新错误,我们能否使 Jenkins 构建失败
- python - 使用python连接多个json文件
- c++ - 如何将十六进制表示形式从 URL (%) 转换为 std::string (中文文本)?
- ansible - Ansible:在 locahost 中输出文件并将其注册为变量
- r - 使用 rvest 在 Rstudio 中运行循环时返回多个错误索引和 http 错误
- macos - MacOS Catalina PPTP.ppp 丢失
- php - 在 PHPSpreadsheet 上循环后添加单元格
- javascript - 从 jQuery 中获取选定的值:sol.js