我正在创建新的应用程序

POST https://graph.microsoft.com/beta/applications

我可以恢复AppId,但无法找到获取AppKey的方法 . 我想稍后使用应用程序凭据访问该应用程序 .

更新:我在应用程序创建期间作为密码凭据发送的内容:

newAppObj.passwordCredentials = new List(){

new AOBJ.AzurePasswordCredential()

{

customKeyIdentifier = "T1rEXhNmUUmVqimnBPkirw==",

keyId = Guid.NewGuid().ToString(),

value = "WgjbF8vG3GM1XRGpc43fvtiO7ScpTGwh0jd6CjIRd40dCX3kP8LMlCdcrrEPBRidI4CXW1OCnSQJQxOzX+oIUw==",

startDate ="2016-06-01T13:59:30Z",// DateTimeOffset.UtcNow,

endDate = "2017-06-02T13:59:30Z"//DateTimeOffset.UtcNow.AddYears(2)

}

};

当我然后使用我之前设置的密钥生成授权令牌作为值时,我得到此响应,当尝试使用时调用MicrosoftGraph API:

{

"error": {

"code": "Authorization_IdentityNotFound",

"message": "The identity of the calling application could not be established.",

"innerError": {

"request-id": "42d3f97d-5ccb-4680-a6c2-dceb160d19c7",

"date": "2016-06-02T21:03:31"

}

}

}

当我通过Azure门户手动创建密钥时,api调用正常 .

更新2:

所以,事实证明,创建应用程序的POST没有创建底层的 ServicePrincipal 对象 . 我必须在创建应用程序后创建它 .

var servicePrincipal = O365OutlookClient.GetServicePrincipalForApp(InOnBoardingToken, createdAppObj.appId);

if (servicePrincipal== null || servicePrincipal.appId==null)

{

var servicePrincipalObj = new AOBJ.AzureServicePrincipal();

servicePrincipalObj.appId = createdAppObj.appId;

servicePrincipalObj.displayName = createdAppObj.displayName;

servicePrincipalObj.accountEnabled = true;

var servicePrincipalJson = O365OutlookClient.PostServicePrincipalSync(InOnBoardingToken, servicePrincipalObj);

}

java appkey_如何使用Microsoft Graph API获取AppKey相关推荐

  1. python request microsoft graph_从Azure函数内部调用Microsoft Graph API

    我正在尝试编写一个调用Microsoft Graph API的简单Azure函数.但是我无法使access_token工作.这是我所做的: 通过Azure门户创建了一个新的Azure Function ...

  2. java url下载ics_使用Microsoft Graph API处理外部(Internet / .ics)日历URL

    在新的Graph API中,是否可以根据外部.ics日历网址为用户创建新日历? 我'd like to do is to use a daemon to inject a link to an ext ...

  3. java基于winbox 工具下使用 api获取映射表api数据

    Winbox 是基于 windows下远程管理 ROS的软件,提供直观方便的图形界面.用它能登陆路由器,这个路由器是软路由ROUTEOS制作的,用Winbox登陆后,就可以配置路由器了,用这个软件便于 ...

  4. revit java 接口_如何使用Revit API获取axis属性?

    我试图使用Revit Interactive Python Shell在Revit中旋转对象 . 我挂了如何指定旋转轴 . 我不知道如何使用API创建一行,然后在ElementTransformUti ...

  5. 【转】通过Graph 浏览器体验Microsoft Graph

    上一篇介绍了Microsoft Graph的基本概念,接下来我们快速体验一下Microsoft Graph到底能做什么? 为了帮助开发人员直观和快速体验Microsoft Graph的魅力,官方提供了 ...

  6. Microsoft Graph Toolkit Providers

    本篇我们介绍一下神秘的Provider. 我们在使用Microsoft Graph Toolkit的时候,会在页面中使用一个provider组件,如: <mgt-msal-provider cl ...

  7. Microsoft Graph Toolkit mgt-get的魅力

    本篇我们介绍一下mgt-get这个组件,在Microsoft Graph Toolkit的组件中,mgt-get是一个特殊的,最有趣和灵活的组件. 它不像是其他的组件是以控件的形式呈现的,比如登录.人 ...

  8. Microsoft Graph PowerShell v2 发布公开预览版 - 一半的大小,加速的自动化体验

    通过使用 Microsoft Graph PowerShell SDK 将 Microsoft Graph API 引入 PowerShell,自动化和管理您的 Microsoft 365 租户.专注 ...

  9. Microsoft Graph Overview 概述

    Microsoft Graph KEY Points 重点 概述 Microsoft Graph Overview 概述 中文版 Microsoft Graph Overview 概述 英文版 MS ...

最新文章

  1. 直击阿里百度岗!助力求职,拿不到offer全额退款保证|第五期人工智能与推荐系统/NLP/CV专业方向...
  2. 线粒体|GetOrganelle组装软件
  3. 专属自己的二维游戏引擎【二】
  4. python之常见报错整理
  5. 博客园开始对X++语言语法高亮的支持
  6. php 正则替换url参数,JavaScript正则获取地址栏中参数的方法分享
  7. 第一个冲刺周期(第四天)
  8. HTML5写的简单小游戏-绵羊快跑
  9. Oracle的去重函数 distinct
  10. 阿里架构师首次畅谈余额宝背后的故事
  11. 安装VMware时提示无效驱动器:D:\的解决办法
  12. Linux快捷键详解
  13. stm32f103c6t6
  14. Android MTU 值修改
  15. 密码学基础知识(一)
  16. Conventional Commits那些事
  17. x3g格式 3d打印_10款最受欢迎3D建模软件大搜罗!看看有没有你常用的软件?
  18. 黑马程序员—must 8k,黑马真男人,平均9k宿舍~~~~求围观,求给力!!!!
  19. 国际贸易中,FOB CFR CIF的区别是什么?
  20. 用 Java3D 写游戏

热门文章

  1. Qt/C++原创项目作品精选(祖传原创/性能凶残/界面精美)
  2. 世界经济论坛公布56家技术先锋企业名单,AI和机器学习成主流
  3. 超赞!阿里资深P9架构师总结出第一本《Java异步编程实战》
  4. 2021年端午节放假放几天,放假通知如何用便签提醒
  5. 本命佛 十二生肖岁星说
  6. 烤仔TVのCCW | 详解 Conflux 的 Blaming 机制(2)
  7. Linux下讯飞语音配置入门
  8. cherrypy@Tutorial 10:Mak ita modern single-pageapplication wth React.js
  9. TinyP2P如何运行 How tinyp2p works!
  10. Linux系统中查看进程和计划任务管理