当前位置: 首页 > 知识库问答 >
问题:

日历终结点返回OrganizationFromTenantGuidNotFound

李星波
2023-03-14

我目前正尝试在Node.js中使用Microsoft Graph实现对日历/用户的直接登录。

https://login.microsoftonline.com/{APP_ID_URI}.onmicrosoft.com/oauth2/v2.0/token
  • grant_type:client_credential
  • client_id:{app_id}
  • client_secret:{app_secret}
  • 作用域:https://graph.microsoft.com/.default

并且我使用一个令牌200 OK

"aud": "https://graph.microsoft.com",
    "roles": [
        "User.ReadWrite.All",
        "Calendars.Read",
        "Calendars.ReadWrite"
        ],

使用授权承载和上述令牌打开->https://graph.microsoft.com/v1.0/users/将返回代码状态200以及在步骤1中使用的用户帐户。

"code": "OrganizationFromTenantGuidNotFound",
"message": "The tenant for tenant guid '104fdcd9-76d1-4122-89a0-30cb00722de2' does not exist."

共有1个答案

麹鸿煊
2023-03-14

经过一番挖掘,我发现了问题所在,所以这里是这个问题的全部解决方案。

  1. 您需要一个带有订阅功能的microsoft office 365帐户,可以在office 365 Developer上申请一个帐户。
  2. 创建应用程序后,请按照说明将应用程序添加到其中。
  3. 转到Azure Portal并使用office 365帐户登录。
  4. 在AAD下创建应用程序->应用程序注册
  5. 按照此问题的步骤4和步骤5操作。
  6. 尝试访问https://graph.microsoft.com/v1.0/users/{user_id}/calendars。
 类似资料:
  • 我想创建一个日历对象,并将其设置为某一年和该年中的一周。 当我将calendar对象传递给setWeekChecked方法时,这是它的toString: java.util.gregoriancalendar[time=?,arefieldsset=false,lenient=true,zone=America/New_York,firstDayofWeek=1,minimalDaysinfirs

  • web3.eth.getPastLogs()方法根据指定的选项返回历史日志。 调用: web3.eth.getPastLogs(options [, callback]) 参数: options:Object - 过滤器对象,包含如下字段: fromBlock - Number|String: The number of the earliest block ("latest" may be g

  • 问题内容: 执行以上代码段后,month的值为10而不是11。 问题答案: 月份从0而不是1索引,因此10是11月,而11是12月。

  • 我被难倒了,试图让我的密码成功地与bcrypt使用node进行比较。也许我错过了什么,但是在创建帐户时,我在signup方法中执行了以下操作(有些代码被缩写): 一切正常。我的数据库有加密密码。但当用户登录时,我无法从bcrypt获得成功的结果。比较: 而我总是以无效的密码结束。在与我从数据库中提取的密码进行比较之前,我是否需要获取明文密码并重新加密它?

  • 我有一个验证方法,将两个输入作为开始日期和结束日期,并检查结束日期是否有效,即在开始日期之后。我使用Calendar方法获取两个日期的毫秒数并得到差值。如果差值为负值,则其无效的结束日期,即结束日期早于开始日期。结束日期的毫秒值应始终大于开始日期。但在某些情况下,在开始日期的情况下,getTimeInMillis()会提供更大的值。 这是我的代码: 输出为: 这里2015-01-31是开始日期,2

  • 最近,在Google日历中添加了新事件并尝试从Google日历API中获取后,我从未获得我帐户主日历的新事件列表。 此外,我还尝试从开发人员控制台获取:https://developers.google.com/google-apps/calendar/v3/reference/events/list#try-it 它给出了相同的空项目列表作为响应,即使未来的事件存在。 但是我能够获取其他日历列表