java appkey_如何使用Microsoft Graph API获取AppKey
我正在创建新的应用程序
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相关推荐
- python request microsoft graph_从Azure函数内部调用Microsoft Graph API
我正在尝试编写一个调用Microsoft Graph API的简单Azure函数.但是我无法使access_token工作.这是我所做的: 通过Azure门户创建了一个新的Azure Function ...
- 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 ...
- java基于winbox 工具下使用 api获取映射表api数据
Winbox 是基于 windows下远程管理 ROS的软件,提供直观方便的图形界面.用它能登陆路由器,这个路由器是软路由ROUTEOS制作的,用Winbox登陆后,就可以配置路由器了,用这个软件便于 ...
- revit java 接口_如何使用Revit API获取axis属性?
我试图使用Revit Interactive Python Shell在Revit中旋转对象 . 我挂了如何指定旋转轴 . 我不知道如何使用API创建一行,然后在ElementTransformUti ...
- 【转】通过Graph 浏览器体验Microsoft Graph
上一篇介绍了Microsoft Graph的基本概念,接下来我们快速体验一下Microsoft Graph到底能做什么? 为了帮助开发人员直观和快速体验Microsoft Graph的魅力,官方提供了 ...
- Microsoft Graph Toolkit Providers
本篇我们介绍一下神秘的Provider. 我们在使用Microsoft Graph Toolkit的时候,会在页面中使用一个provider组件,如: <mgt-msal-provider cl ...
- Microsoft Graph Toolkit mgt-get的魅力
本篇我们介绍一下mgt-get这个组件,在Microsoft Graph Toolkit的组件中,mgt-get是一个特殊的,最有趣和灵活的组件. 它不像是其他的组件是以控件的形式呈现的,比如登录.人 ...
- Microsoft Graph PowerShell v2 发布公开预览版 - 一半的大小,加速的自动化体验
通过使用 Microsoft Graph PowerShell SDK 将 Microsoft Graph API 引入 PowerShell,自动化和管理您的 Microsoft 365 租户.专注 ...
- Microsoft Graph Overview 概述
Microsoft Graph KEY Points 重点 概述 Microsoft Graph Overview 概述 中文版 Microsoft Graph Overview 概述 英文版 MS ...
最新文章
- 直击阿里百度岗!助力求职,拿不到offer全额退款保证|第五期人工智能与推荐系统/NLP/CV专业方向...
- 线粒体|GetOrganelle组装软件
- 专属自己的二维游戏引擎【二】
- python之常见报错整理
- 博客园开始对X++语言语法高亮的支持
- php 正则替换url参数,JavaScript正则获取地址栏中参数的方法分享
- 第一个冲刺周期(第四天)
- HTML5写的简单小游戏-绵羊快跑
- Oracle的去重函数 distinct
- 阿里架构师首次畅谈余额宝背后的故事
- 安装VMware时提示无效驱动器:D:\的解决办法
- Linux快捷键详解
- stm32f103c6t6
- Android MTU 值修改
- 密码学基础知识(一)
- Conventional Commits那些事
- x3g格式 3d打印_10款最受欢迎3D建模软件大搜罗!看看有没有你常用的软件?
- 黑马程序员—must 8k,黑马真男人,平均9k宿舍~~~~求围观,求给力!!!!
- 国际贸易中,FOB CFR CIF的区别是什么?
- 用 Java3D 写游戏
热门文章
- Qt/C++原创项目作品精选(祖传原创/性能凶残/界面精美)
- 世界经济论坛公布56家技术先锋企业名单,AI和机器学习成主流
- 超赞!阿里资深P9架构师总结出第一本《Java异步编程实战》
- 2021年端午节放假放几天,放假通知如何用便签提醒
- 本命佛 十二生肖岁星说
- 烤仔TVのCCW | 详解 Conflux 的 Blaming 机制(2)
- Linux下讯飞语音配置入门
- cherrypy@Tutorial 10:Mak ita modern single-pageapplication wth React.js
- TinyP2P如何运行 How tinyp2p works!
- Linux系统中查看进程和计划任务管理