Microsoft graph api 在没有任何用户交互屏幕的Web API中使用Microsoft Graph API

Microsoft graph api 在没有任何用户交互屏幕的Web API中使用Microsoft Graph API,microsoft-graph-api,Microsoft Graph Api,总结: 我有一个WinForms应用程序,其中来自我所在组织的多个用户登录到 在这个WinForm应用程序中,我想调用我的Web API,它在内部为精确分配的MeetingManager用户处理一些与日历相关的事件(如创建新会议、获取会议响应等) 在这里,我们打算使用MicrosoftGraphAPI来完成我们的所有工作 由于WebAPI将在其端点内部处理此问题,因此我们在两者之间不寻求交互屏幕(既不用于用户登录,也不用于在同意页授予权限)。所有这些都应该在后台进行,其间没有任何用户交互 我怎样

总结:

  • 我有一个WinForms应用程序,其中来自我所在组织的多个用户登录到
  • 在这个WinForm应用程序中,我想调用我的Web API,它在内部为精确分配的MeetingManager用户处理一些与日历相关的事件(如创建新会议、获取会议响应等)
  • 在这里,我们打算使用MicrosoftGraphAPI来完成我们的所有工作
  • 由于WebAPI将在其端点内部处理此问题,因此我们在两者之间不寻求交互屏幕(既不用于用户登录,也不用于在同意页授予权限)。所有这些都应该在后台进行,其间没有任何用户交互
  • 我怎样才能做到这一点
  • 注意:我是Microsoft Graph API和Web应用程序域的初学者

    图形API模型:


    您可以通过仅应用程序的身份验证方法获取此信息。获取仅应用程序访问令牌并将其用于身份验证

    我还在一个类似的问题上苦苦挣扎,我需要检索planner任务。对于planner tasks应用程序,仅作用域不受支持,但在您的情况下,我认为它应该可以工作

    有关更多详细信息,请阅读这两个链接


    欢迎来到StackOverflow!让我们看看你尝试了什么,我们会尽力帮助你。谢谢你的回复!我上面描述的场景最适合我在这里找到的[link](),我按照上面描述的步骤运行示例应用程序。它适用于获取“组织”详细信息。但当我尝试用“Calendar”替换它时,它的响应是400个错误请求错误。我对应用程序权限设置了适当的权限(尚未对委派权限设置任何权限)和调试url进行了双重检查。我错过了什么?还有其他选择吗?如同一页所述,还有与我已将我的用户角色更新为全局管理员的用户角色相关的讨论/帖子评论。因此,我已经尽可能地涵盖了大多数先决条件。但是如果有什么我忽略了或者遗漏了,请告诉我。谢谢你的建议,但是我正在尝试的示例代码(在前面的回复中)确实是基于同样的原则工作的。第一次尝试时,一切都很顺利,但后来不知何故,每次运行“消息”时,都会出现以下错误:“响应状态代码不表示成功:403(禁止)。”。我尝试与不同的租户、用户一起重新创建、删除或重新配置应用程序,并从头开始,但显示了相同的错误。我想知道为什么!?知道是什么导致了失败吗?或者任何与此主题相关的指针都会非常有帮助!您是否可以发布客户端请求Id(或correlationID)和UTC时间戳(对于失败)。这可能有助于我们确定发生了什么。使用Fiddler,我可以正确地获取客户端凭据流的访问令牌,但此外,当我尝试访问与日历相关的内容时,我会出现以下错误。(您可以在以下错误消息中找到客户端请求id)“error”:{“code”:“ResourceNotFound”,“message”:“Resource NotFound.”,“innerError”:{“request id”:“074db390-c7e7-4fb8-b9b8-80b35855a5d9”,“date”:“2017-01-02T13:46:25”}1。我的appsettings.json看起来像:“GraphApp”:{“Tenant”:“My_Tenant_name_here.onmicrosoft.com”,“AuthUrl”:“{0}”,“graphhurl”:“Version”:“v1.0”,“ClientId”:“48xxxxx6c-XXXX-4535-967f-XXXXXX”,“ClientSecret”:“XXXXXX x4dzusqebmhjlhwhth4vf8xxxxxxxxxx”,“AppId”:}2。仅应用程序权限设置为:a。读取和写入所有邮箱中的日历b。读写目录我正在拼命寻找一个更好的解决方案或解决办法。有什么建议吗?任何指点都会有很大帮助…提前谢谢