gpt4 book ai didi

jquery - 使用jquery ajax调用Microsoft Graph API和officeLocation返回null

转载 作者:行者123 更新时间:2023-12-01 01:31:24 25 4
gpt4 key购买 nike

我在使用 Microsoft Graph API 时遇到问题。我使用 jQuery.ajax() 调用 /users 并使用包括 officeLocation 在内的一些属性进行过滤。大多数时候,当我在 SharePoint Online 中运行它时,它会为 officeLocation 返回 null

范围:openid User.ReadBasic.All People.Read Calendars.ReadWrite

这是我的代码:

function getLocationListByType(type, callback) {
getAccessToken(function (accessToken) {
if (accessToken) {
type = handleEscapeParam(type);

if (type == 'Room') {
type = 'room';
} else {
type = 'equipment';
}

$.ajax({
type: "GET",
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'bearer ' +
sessionStorage.accessToken);
},
url: "https://graph.microsoft.com/v1.0/users?$filter=surname eq '" +
type + "'&$select=id,displayName,mail,officeLocation&$top=999",
success: function (res) {
callback(restructuringData(res.value));
},
error: function (error) {
callback(error);
}
});
} else {
var error = {
responseText: 'Could not retrieve access token'
};
callback(null, error);
}
});
}

最佳答案

您请求的 User.ReadBasic.All 范围仅提供对一组非常有限的属性的访问:

  • id
  • 显示名称
  • 给定名称
  • 邮件
  • 姓氏
  • userPrincipalName
  • 照片

为了检索 officeLocation,您需要请求 User.Read.All 范围。但这确实需要更高的权限,因此您还需要接收 Admin Consent来自租户中的全局管理员。

关于jquery - 使用jquery ajax调用Microsoft Graph API和officeLocation返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49442099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com