标签: microsoft-graph

通过客户凭证流进行图式身份验证-我的应用程序是否只能访问我的用户帐户或整个组织?

我有一个守护程序脚本,需要访问我的Office 365收件箱才能阅读消息。目前,我正在将基本身份验证与Outlook Rest API的V1.0一起使用,效果很好,但由于已终止,因此我希望转向Graph API和OAuth 2.0身份验证。客户credentails流,如所描述这里似乎是一个守护进程脚本是最好的选择,但是,我很困惑的权限范围的应用都会有。我在上面链接的文章看起来好像该应用程序可以访问整个组织,但我只需要脚本即可访问我自己的帐户。我不希望我的应用访问其他用户的帐户,并且我认为我们的IT部门也不允许这样做。

那么,使用客户端凭据身份验证时应用程序权限的范围是什么? 如果答案是“整个组织”,那么是否有办法将权限限制为仅我的帐户?如果没有,我还有其他选择吗?

编辑:这里提出类似的问题,但没有得到任何答案。

outlook-restapi microsoft-graph

4
推荐指数
1
解决办法
404
查看次数

使用Microsoft Graph .NET Client Library从组中删除成员

使用Microsoft Graph .NET客户端库从组中删除成员的正确方法是什么?

添加成员可以这样做:

client.Groups["groupid"].Members.References.Request().AddAsync(objToAdd);
Run Code Online (Sandbox Code Playgroud)

所以我希望有类似的东西:

client.Groups["groupid"].Members.References.Request().RemoveAsync(objToRemove);
Run Code Online (Sandbox Code Playgroud)

同样的问题也适用于client.Groups ["groupid"].Owners.References.

c# azure office365 azure-active-directory microsoft-graph

3
推荐指数
1
解决办法
1549
查看次数

Authorization_IdentityNotFound访问图API时出错

我搜索了我发现的错误,没有找到任何匹配的问题.所以发帖问题.感谢是否有人提供了一些指导.

我的目标是在桌面客户端中访问图形API.我已经开始使用fiddler进行实验了.

  • 我按照https://graph.microsoft.io/en-us/docs/authorization/app_only提供的说明进行操作
  • 使用我的Microsoft工作帐户使用应用程序注册门户注册Web APP.
  • 在委派权限中提供了"读取所有用户"的完整配置文件
  • 请求令牌并使用Authorization标头中的令牌调用图API,获取以下错误.

    https://graph.microsoft.com/v1.0/users
    119
    {
      "error": {
        "code": "Authorization_IdentityNotFound",
        "message": "The identity of the calling application could not be established.",
        "innerError": {
          "request-id": "4c3a7bc6-e3d8-453c-adc9-5a12fec3b0ee",
          "date": "2016-05-11T00:46:23"
        }
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)

azure office365 azure-active-directory microsoft-graph

3
推荐指数
4
解决办法
8322
查看次数

获取Microsoft Graph和各个服务API端点(Outlook REST API等)的访问令牌

我花了一些时间玩Azure AD OAuth 2.0.

与范围内获取的访问令牌https://outlook.office.com/mail.read抛出401 Unauthorized与微软的图形使用时.

同样,与Outlook REST API端点一起使用时,使用范围获取的访问令牌https://graph.microsoft.com/mail.read也会抛出401 Unauthorized.

另外,如果我在授权用户时提及两个范围,我会收到错误.

是否可以访问允许访问Microsoft Graph和Outlook REST API端点的访问令牌?

我正在构建一个电子邮件应用程序.最初,我将构建基本功能,如同步/发送电子邮件.

我将使用Microsoft Graph,因为它支持我目前需要的所有内容,Microsoft建议将其用于各个服务API端点.

我担心未来.我目前将获得的OAuth访问令牌将具有范围https://graph.microsoft.com/mail.read.将来,可能会发生Microsoft Graph不支持我要构建的新功能,但Outlook REST API端点支持它.在这种情况下,我想使用Outlook REST API端点.

我是否必须为每个用户维护两套OAuth访问令牌?同时要求每个用户重新认证也不是一个好主意.

outlook-restapi microsoft-graph

3
推荐指数
1
解决办法
624
查看次数

如何获得用户的Office 365默认时区fom Micosoft Graph Api?

因为某些Graph API需要用户的时区,所以我想得到它.

防爆.查找会议时间api需要时区设置.

您能告诉我如何从Office 365获取用户的时区设置吗?

office365api microsoft-graph

3
推荐指数
1
解决办法
826
查看次数

无法使用GraphServiceClient更新用户

我的问题正是标题中所说的。如果我想使用MicrosoftGraph与用户互动,我有几种选择:

graphClient.Users.Request.GetAsync()
graphClient.Users.Request.AddAsync()
Run Code Online (Sandbox Code Playgroud)

我想看看:

graphClient.Users.Request.UpdateAsync()
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的问题是我看不到它。它在哪里?我在其他一些对象上看到UpdateAsync ...为什么不在用户上看到它?我错过了一些重要的文档吗?

microsoft-graph

3
推荐指数
1
解决办法
645
查看次数

使用Microsoft Graph客户端SDK您将如何使用搜索Odata查询

如果主题或正文包含某个搜索词,使用Microsoft Graph客户端SDK会如何使用搜索Odata查询进行查找。

$ search Odata查询参数在Graph Client api中可用,但是我找不到如何将客户端sdk用于c#来使用该参数。

c# asp.net microsoft-graph

3
推荐指数
1
解决办法
2575
查看次数

如何在onedriveAPI的请求正文中指定@ microsoft.graph.conflictBehavior

我正在满足以下要求的C#项目中:

  1. 如果没有退出,请创建一个文件夹
  2. 检查是否已经存在,如果存在则增加文件名。

根据Onedrive API文档中的说明,在OneDrive中创建一个新文件夹,它表示设置@ microsoft.graph.conflictBehavior = rename将增加文件夹值(如果存在)

如何将@ microsoft.graph.conflictBehavior添加到我的请求中?

这是使用驱动器Item创建文件夹的代码

var foldertoCreate = new DriveItem {
    Name = $"TestFolder",
    Folder = new Folder (),

};

var newFolder = await _graphClient.Drive
    .Items["MyParent_Item_Id"]
    .Children
    .Request ()
    .AddAsync (foldertoCreate);
Run Code Online (Sandbox Code Playgroud)

c# onedrive microsoft-graph

3
推荐指数
1
解决办法
863
查看次数

是否可以过滤“开放扩展”?

我打算决定开放扩展与模式扩展。

我知道可以过滤架构扩展,但是由于没有注册任何有效的tld,所以我最终得到一个难看的架构名称。这不是阻碍,只是一点刺激:)

我正在向组添加自定义元数据,并希望将查询限制为具有特定元数据值的所有组。使用Open Extensions可以做到吗?

我尝试使用的所有OData变体/groups?$filter=似乎都给出了错误。

microsoft-graph

3
推荐指数
1
解决办法
448
查看次数

Microsoft Graph获取今天发生的日历条目(达到时间范围)

我目前正在努力争取Microsoft Graph REST-API.

我要做的是列出今天的事件(发生在午夜和午夜之间).从文档中,过滤器功能非常有限.

我目前的陈述如下:

https://graph.microsoft.com/v1.0/me/events?$top=100&$select=*&$filter=start/DateTime ge '2017-10-31T00:00:00' AND end/DateTime le '2017-11-1T00:00:00'&$orderby=start/DateTime ASC

有趣的部分是在这里$filter=start/DateTime ge '2017-10-31T00:00:00' AND end/DateTime le '2017-11-1T00:00:00'使用startend和检查是否start >= TODAY AND end <= TODAY+1.对于短于1天的日期来说,这一切都很有效.

我现在的问题是如何获得持续时间超过一天的事件,例如start = YESTERDAYend = NEXT WEEK.这意味着开始日期是在今天之前,结束日期也不包括在此范围内.

如何获得这个活动?

outlook-restapi microsoft-graph

3
推荐指数
1
解决办法
739
查看次数