由于无法从MS Graph API获取电子邮件标题,我想以不同的方式管理引用/回复。我怎么知道我收到的邮件是回信?我曾试图使用conversationId进行此操作,但我的每个回复都有新的conversationId。目前此信息尚未公开。但是,查看会话索引中有一个功能请求(类似于此电子邮件的会话ID+回复历史记录的时间戳)
根据我的理解,一封邮件是对另一封邮件的回复,如果它的会话索引等于另一封邮件的会话索引并加上它自己的时间戳
{id}/content
他回来了
{
"error": {
"code": "19999",
"message": "Something failed, the API cannot share any more information at the time of the request.",
"innerError": {
"request-id": "571dbc03-154a-4ece-aa7b-1fb0
我正在使用MS graph API将OneNote笔记本同步到我的应用程序中。Onenote几乎没有“要做”、“重要”、“问题”等标记。当我获取特定页面的html内容时,这些标记作为数据标记出现,如-
<p lang="en-US" data-tag="important" style="margin-top:0pt;margin-bottom:0pt"><span lang="en-GB">Abc</p>
Abc
如何将这些标记替换为在OneNote U
从上周末开始,我开始在请求驱动器更改列表时收到HTTP404响应
首先,我要确保驱动器存在:
获取:
答复:
{
“id”:“01JGC6XP56Y2GOVW7725BZO354PWELRRZ”,
“lastModifiedDateTime”:“2017-08-05T22:16:24Z”,
“名称”:“根”,
“家长参考”:{
“驱动器ID”:“b!n5c5t3PkRUiChm70bDc96e2yqnYltoJLq6IT5lxQYDZqi7UosRqoRa_3kgIU8qaV”,
“驱动类型”:
PUT请求/beta/groups//team失败,出现以下错误:
{
“错误”:{
“代码”:“AuthenticationError”,
“消息”:“使用资源进行身份验证时出错。”,
“内部错误”:{
“请求id”:“e4385864-85e4-4fa6-8878-458988c584e4”,
“日期”:“2017-11-10T10:29:39”
}
}
}
提供了一个承载令牌,该令牌是使用Group.ReadWrite.All上的委托权限生成的
终点是
到目前为止我发现的东西
这似乎与团
使用dependsOn属性对请求进行排序的文档表明,序列中并非所有调用都需要依赖,但是,在进行以下批处理调用时,我收到错误:
BadRequest-批处理应该是完全顺序的或完全并行的
'requests': [
{
'id': '1',
'method': 'GET',
'url': '/me/messages?$top=1'
我正在自动化Microsoft团队的生命周期(创建、添加成员和所有者等),我的团队有一组所有者和成员(所有者也是成员)。现在,当我使用Microsoft图形的端点时,我注意到一些不一致之处
预期行为:所有者作为所有者被删除,但作为成员留在原位(在Azure广告中和在Microsoft团队中都是如此)
观察到的行为
v1.0端点:在Azure AD中,这与预期一样。但是,在Microsoft团队中,用户保持标记为拥有相关权限的所有者(在成员列表中)。我已经等了好几个星期了,只是没有更新
beta
我正在尝试根据已经有值的二进制扩展属性从grapi api检索事件。我已从同一api检索到该值,因此我知道存在具有该值的事件。我还知道属性id是正确的,因为我将它与.Expand()一起使用来获取值
var value = "BAAAAIIA4AB0xbcQGoLgCAAAAAAwMvfBFvzUAQAAAAAAAAAAEAAAAEZ53uCfQ51AhtRf+FNQjOk=";
var cleanGlobalObjectIdPropertyId = "Binary
我们的所有客户现在都不返回Azure身份保护(IPC)数据。这始于6月12日星期三。在此之前,我们对所有客户发出了警报。重新检查了许多租户的Azure AD身份保护,他们确实收到了最近的警报。graph api未返回我们上周对此进行了调查并部署了修复程序。很抱歉给您带来不便 怎么了?随附的文件有吗?
我正在为我注册的新应用程序设置权限,并看到了以下简介:
这些是此应用程序静态请求的权限。您还可以通过代码动态请求用户同意的权限
应用程序能否动态请求比静态授予的权限更多的权限
令人担忧的是,该应用程序是由第三方服务提供商开发的,我们不希望该应用程序请求比所列内容更多的权限。是的,我们理解用户必须同意。我们知道,大部分用户只会接受,而不会阅读和/或理解所请求的内容。我们希望限制应用程序可以请求的权限。对于Azure AD V2,您无法限制权限。但是如果需要新权限,将要求用户同意,如果需要管理员同意
根据我找到MS文档的以下几点,使用user.ReadBasic.All的用户将能够获取详细信息,包括
mobilePhone和businessphone,但它在我的情况下似乎不起作用
注意:获取用户仅返回一组默认属性(BusinessPhone、displayName、givenName、id、jobTitle、mail、mobilePhone、officeLocation、preferredLanguage、姓氏、userPrincipalName)
文档链接:
更清楚地说,我有两个用户,一个
正在尝试从OAuth 2.0 HTTP客户端使用MS Graph API,该客户端根据Azure应用程序注册进行身份验证,以便在同一租户中列出并创建具有O365许可证的任何用户的联系人文件夹和联系人。只有当目标用户是为整个Azure租户授予MS Graph API权限的Azure全局管理员用户时,来自Postman的Graph API调用才会返回有效的JSON结果。尝试访问任何其他租户用户的联系人或联系人文件夹会导致拒绝访问JSON错误响应
根据MS文档,Azure应用程序注册、MS Graph
当阅读团队用图表传递信息时,我得到一个“禁止”错误。注意:无论使用团队UI(Web)或图形创建的频道消息如何,这都是上周开始的。为了缓解此问题,我需要使用PowerShell从团队中删除Graph OAuth用户:
(1) 删除TeamUser,
(2) 删除“所有者”的统一组链接,
(3) 删除“成员”的统一组链接,
(4) 添加角色为“所有者”的teamuser
感觉问题在于用于创建团队的OAuth管理员既是“成员”又是“所有者”使用UnifiedGroupLinks。您是否遵循admin
在我们的应用程序中,我们尝试使用Microsoft Graph连接共享点。我们在Azure AD中配置了委托权限
我们得到了个人用户的代码
将代码作为参数传递以生成访问令牌-生成令牌
当我们尝试使用生成的访问令牌点击图形URL时,我们发现下面的错误
正在正确传递客户端ID和租户ID
我们遵循了以下文档:。我遵循了您的步骤,它工作得很好。我将提供一些截图供您再次检查
1.注册应用程序并添加站点。FullControl.ALLMicrosoft Graph API的权限
2.获取代码
https:
在新的beta-API发布之后,我编写了一个脚本,将团队的一对一聊天导出到文本文件中。这样,在迁移到新租户之后,我的用户可以在某个地方拥有他们的聊天历史记录。在完成代码并在我的第一个用户身上试用之后,我发现每次聊天只能提取最近的20条消息
下面是我正在使用的API命令:
是否有任何方法可以关闭节流功能,或者是否缺少某些步骤以便导出所有聊天信息?我是Graph API的新手。它不是因为节流问题而导致的
Graph API为某些API实现分页。对于API,20消息是当前的限制。API响应具有“@od
我使用以下API成功创建了一个在线会议
POST https://graph.microsoft.com/beta/communications/onlineMeetings
Content-Type: application/json
{
"startDateTime":"2019-09-09T14:33:30.8546353-07:00",
"endDateTime":"2019-09-09T15:03:30.8
为什么azure sdk python中的GraphRbacManagementClient调用azure AD Graph API()而不支持Microsoft Graph()
-“从2022年6月30日开始,我们将终止对和Azure AD Graph的支持,不再提供技术支持或安全更新。此后使用Azure AD Graph的应用将不再收到来自Azure AD Graph端点的响应。”
那么这个图书馆会怎么样?有一个重构计划?您能否解释一下为什么要使用GraphRbacManagementCli
我正在尝试通过Microsoft Graph获取我的Microsoft团队作业。我提交此GET请求https://graph.microsoft.com/beta/education/me/classes/{id}/assignments如文档中所示,以我的身份验证令牌作为标题。然而,下面是我得到的答复。我是用python来做这件事的,但是我也在Graph Explorer中尝试过,得到了相同的结果
{
"error": {
"code": "
使用Create event endpoint()创建事件时,是否有方法区分组织者作为与会者的事件和非组织者作为与会者的事件
看起来,尽管将组织者作为参与者列表的一部分作为请求有效负载的一部分发送,但他们在创建的事件中(或在通过电子邮件发送给其他参与者的ICS文件中)不会显示为参与者,而只显示为组织者
创建同一事件而不将组织者作为与会者发送的结果是相同的,因此无法知道组织者是否是与会者
编辑:API响应会有所不同,并根据请求负载显示正确的与会者列表,但电子邮件和ICS文件不会显示(这两种情况都不
我发送一个查询
在Microsoft graph API explorer中,
并接收内部服务器错误
{
“错误”:{
“代码”:“服务\u InternalServerError”,
“消息”:“遇到内部服务器错误。”,
“内部错误”:{
“日期”:“2020-09-18T17:21:58”,
“请求id”:“e1703cb6-022f-4a9f-ac47-21683298f468”,
“客户请求id”:“e1703cb6-022f-4a9f-ac47-21683298f468”
}
}
}
我想筛选同时具有“蓝色类别”和“绿色类别”的Outlook电子邮件。但是,以下请求返回一个空结果
然而,似乎这个问题只发生在个人Outlook帐户上。我尝试使用另一个Office 365帐户,该帐户运行良好
有人知道我错过了什么吗
要求
GEThttps://graph.microsoft.com/v1.0/me/messages?$filter=categories/any(a:aEQ‘绿色类别’)和categories/any(a:aEQ‘蓝色类别’)
回应
{
“@odata.contex
对不起,我是Graph女士的新手。我正在开发一个应用程序来提取公司过去一小时/一天/一周/一个月的会议历史数据。首先,我从getSchedule端点开始。我发现我从来没有在回复中看到odata.nextlink,即使我的时间范围很大,为60天。仍然没有odata.nextlink。
我的问题是:
我没有足够的会议?如果是,有多少次会议将导致odata.nextlink
是否可能,getSchedule永远不会返回odata.nextlink
我还尝试添加top=2(v1.0/me/calenda
我们需要以编程方式将消息发布到团队频道,并找到适用于此的microsoft.graph.com API。不幸的是,GA版本(v1.0)不支持应用程序权限,发布消息的唯一其他方式似乎是使用ROPC Auth流,这在我的公司是不允许的
经过进一步的研究,我发现这个Beta版的文档允许使用应用程序权限,这对我来说应该很有用。但是,即使我添加了“teamworking.Migrate.All”权限(授权已批准),我仍然未经授权获取HTTP 401
后来,我找到了Beta版的第二个文档页面,该页面没有指定
我正在创建一个自定义应用程序,它将呈现url中的内容。
但是我只需要为一些用户显示一些选项卡。这将在运行时决定
如何在teams自定义应用程序中实现此功能。这在今天的团队中不是一个选项
如果您现在想要/需要构建此应用程序(并且不需要个人范围内的bot)
然后我建议采用以下模式:
添加单个个人/静态选项卡
最好添加身份验证
全屏运行选项卡,这将隐藏任何其他选项卡和聊天记录
注意:当前仅适用于使用或更新版本的LoB/租户应用程序
然后在代码中使用身份验证和授权显示/隐藏内容和导航。您可以选择
我们试图计算B2C租户中的用户对象数量,这有点大。当它很小的时候,只需阅读所有用户的简单/明显的技巧就可以轻松快速地工作
Get-AzADUser | Measure-Object
现在,这需要花费大量的时间(30分钟以上,并浪费AAD处理、网络带宽等)。方便的是,Graph API包含一个端点来请求对象的数量!万岁
连接AzaAccount
设置上下文-租户
$AzToken=获取AzAccessToken-资源URLhttps://graph.microsoft.com
Invoke Re
在我的C#应用程序中,我试图通过Graph API搜索用户。我唯一的参数是存储在onPremisesSamAccountName字段中的用户名
通过图形浏览器,我可以成功运行查询
Graph Explorer给了我要使用的C代码
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var users = await graphClient.Users
.Request()
.Sear
我与Microsoft Graph进行了有效集成,但是会议邀请的正文始终作为空白字符串返回。此外,“主题”参数始终以会议组织者的名称而不是会议主题的名称归档。在下面查找(匿名)返回的正文。我很好奇,在我向微软提交问题之前,我是否误解了API规范
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('codingconferenceroom%40foo.onmicrosoft.com')/events/
好的,我正试图弄清楚这个微软授权API是如何工作的。我有一个本机应用程序(iOS)和另一个web应用程序,我打算在后端作为守护进程运行。两者都是在同一个Active Directory中创建的。
我正在使用本机应用程序获取访问令牌,并将其传输到后端守护程序应用程序,以代表使用本机应用程序获取访问令牌
现在,我从后端发送以下请求:
grant_type:urn:ietf:params:oauth:grant-type:jwt-bearer
client_id:840c72c1-52fd-4082-
我正在尝试使用Microsoft graph API获取会议室日历中的所有事件,给定startDateTime和endDateTime。我尝试了以下API-
1. https://graph.microsoft.com/v1.0/users/{id}/events?startDateTime=2017-03-20T05:00:00.0000000&endDateTime=2017-04-06T21:00:00.0000000
2.https://graph.microsoft.com/v
我正在使用将我的Angular应用程序与Azure AD登录集成。我的应用程序只能由组织内的某些组访问。目前,当我在adal服务中查询用户信息时,jwt不包含任何组信息
我想我会查询Microsoft Graph API以获取/me/memberOf信息,但我对该信息的访问被拒绝,并要求管理员授予我查看该数据的权限
是否有其他方法获取此信息,或者我是否必须对我的IT部门设置bug才能启用组的读取权限?恐怕是这样,任何查看组的操作都需要管理员同意
您应该能够通过User.Read查看您自己的会员资
我正在使用Microsoft Graph for OneNote。我发现这些端点存在一些问题。有时,当同时调用API时,会引发限制异常(HTTP429)。突然,下一个API调用返回成功响应
根据,当节流处于活动状态时,响应头中将返回一个Retry After字段以及HTTP 429,但我从未在响应头中收到此字段
有没有其他方法来获得等待时间
我应该等多久才能进一步避免这个问题?这对我来说是一个阻碍因素。请提供帮助。文档应该更清晰,并注意并非所有端点都返回重试后的。这是因为并非所有端点都使用相同的
我正在开发一个可以读写用户outlook任务的应用程序。我能够通过下面的API读取分配给我的用户id的任务
当我试图通过提供userPrincipalName来读取其他用户的任务时,我得到了403错误
请求:
我认为这是分配给我在Azure portal中注册的应用程序的应用程序/委托权限。但我怀疑微软是否允许我们读写其他用户的任务
请让我知道是否可以阅读其他用户的任务 您只能读取登录用户的任务。为什么不使用Microsoft Graph explorer并通过授予所有必需的权限来运行查询。
我当前在通过Graph API创建新日历事件时遇到不一致的行为
我正在将一个标记为as状态:已接受。创建日历事件时,我可以在Outlook中看到此与会者标记为已接受。(请参见下面的API请求示例)
但是,在向与会者发出的邀请中(扩展为与会者的日历事件),会反映not状态。事件正在等待响应
这会造成不一致,从活动组织者的角度来看,与会者已“接受”,但从与会者的角度来看,该活动正在等待响应
这里的预期行为是什么?我们能否期待将来的更新,使此行为与上述一致
示例API请求:为了创建一个事件,我们使用如
我正在尝试使用microsoft graph API从Outlook365获取日历事件。如果发生重复事件,则结束日期为endDate=0001-01-01
这同样适用于所有类型的重复事件,如NoEnd和NOTENDED。即使结束日期是固定的,这也是预期的行为。endDate仅与结束日期范围相关,对于noEnd和number而言,范围上没有设置结束日期。请参见欢迎使用堆栈溢出!既然你是新来的,我建议你阅读一些技巧。你的问题缺乏足够的细节来帮助社区帮助你。
这是网址
https://graph.microsoft.com/v1.0/me/events?$select=主题、正文预览、组织者、与会者、开始、结束&$top=100&$filter=组织者/电子邮件地址/地址eq'jhon@duo.com“
这是回应
{
"error": {
"code": "UnsupportedEntityExpression",
"message": "'i => (i.Organizer.EmailAddress =
我正在使用图形资源管理器试验权限:
当我向Graph Explorer进行身份验证时,它总是向创建身份的AD租户发送查询
但是,我使用的标识可以查询多个Azure AD租户
如何在Graph Explorer中更改默认租户这是Microsoft Graph的基本工作方式,它从您(或您的应用程序)认证的租户检索数据。它不能跨多个租户进行查询 如果要在图形浏览器中登录到自己的租户,请使用租户查询字符串参数
一个进入Graph explorer的简单url是,当您到达目的地时,只需添加租户查询字符
我有一个从Office 365邮箱下载邮件的脚本。在脚本的日志中,我注意到许多响应都有此错误响应:504,网关超时。这种错误一周发生几次,有时是零星的。以下是最近几次事件的日期时间:
2018年5月12日07:51:44下午
2018年5月12日下午5:50:58
2018年5月12日03:50:54下午
2018年5月12日03:51:01上午
2018年4月12日下午5:53:13
2018年11月28日03:50:53上午
2018年11月22日晚上11:50:53
剩下的时间里,脚本
我一直在使用microsoft graph rest api成功地获取收件箱中的邮件列表,但我很难理解有关如何从邮件下载附件的文档
例如:这个问题谈到了我想要实现的目标,但我不明白所提到的端点中的message_id是什么:https://outlook.office.com/api/v2.0/me/messages/{message_id}/附件
更新
我能够使用以下端点获得附件的详细信息:并得到以下响应
我的印象是,响应可能包含下载附件的链接,但是响应包含名为contentBytes的密
我正在构建一个CRM,它通过使用Microsoft Graph API处理发送到用户Office365帐户的电子邮件来处理应用程序中的电子邮件交换。跟踪实际邮箱中的电子邮件的最佳做法是什么?我应该使用delta还是订阅
据我所知,Delta是提供邮箱当前状态数据的URL,但Delta需要定期触发(我会使用CRON作业),但我会运行比需要多得多的过程,因为用户每天不会收到那么多的电子邮件
或者,如果我使用订阅,当收到新电子邮件时会通知我,并且我可以在我的应用程序中使用webhook进行处理
从表面
从本周开始,当我的邮件搜索没有找到结果时,我突然从图表中获得了网关超时时间
我使用的查询如下:
https://graph.microsoft.com/v1.0/users/shared@notreal.com/mailFolders/AllItems/messages?$search="participants:some.person@fake.com"&$select=from,subject,HasAttachments,Id,SentDateTime&$top=100
我通过SDK在C#应用程序中使用microsoft graph api。但我无法看到beta版中employeeId字段的任何值,如下所示:
我们正在尝试根据员工ID的特定值筛选用户。
通过powershell查询时,该值显示:
我还检查了Graph API Explorer上的扩展属性,但是employeeId属性没有显示在那里
我希望Microsoft Graph API和Windows Graph API能够相互内联。但显然,这里的情况并非如此
请帮忙
谢谢,
Yogesh要让您的应用
对不起,如果这个问题是离题的。我有一个C语言的工具,它使用Graph与Microsoft日历API配合使用
我是否可以查看我编写的应用程序的活动?很久以前,我创建应用程序项目时,无法找到microsoft开发人员控制台的位置:(
提前谢谢你。我终于找到了:
你可以使用此门户访问你的应用。我们不能使用应用洞察或在Azure的管理中心注册来找到它吗?@VinodkumarGI没有Azure帐户,我想我没有。我当然不会为任何订阅付费。所以我没有这些功能。当我登录时,我只会看到office.com,在
当我尝试将分配修补到一个任务时,它只会添加到现有的任务上。例如,任务的赋值为{a,B}
当我做补丁分配时,{A,C},分配变成了{A,B,C},而我希望它被更新为{A,C}。当我修补分配时,{}它没有改变任何东西,而我想删除所有分配。我自己没有尝试过,但我确信,如果你用A的用户Id将null值修补到task endpit patch/planner/tasks/{Id},应该会起到神奇的作用
{
“A的用户Guid Id”:空,
}
别忘了etag我自己也没有试过,但我确信,如果你用A的用户Id
我正在尝试使用MicrosoftGraphAPI向模式扩展添加一些属性。我们的扩展处于开发状态,我正在获取一个具有相同应用Id的accesstoken,它是扩展的所有者
问题是我总是会遇到以下错误:
{
"error": {
"code": "BadRequest",
"message": "Cannot delete an existing property.",
"innerErro
创建新bookingCustomer对象时,displayName属性值将替换为emailAddress值:
POST https://graph.microsoft.com/beta/bookingBusinesses/Contosolunchdelivery@M365B489948.onmicrosoft.com/customers
Content-type: application/json
{
"displayName": "Joni Sherman
是否有任何示例说明我如何达到以下要求:
我需要通过图形Api从Azure函数中的组中读取Planner计划
不支持应用程序权限,仅授权
我尝试了使用OnBehalfOfProvider的机密客户端应用程序生成器,但没有成功。在这种情况下,我不知道如何设置UserAssertion
此外,用户名和密码流不是一个选项,因为最终用户可以使用MFA。不幸的是,Microsoft Graph上的Microsoft Planner API不支持应用程序权限(仅适用于应用程序)。这已在此处的文档中确认
请投票
由于访问令牌是短期的,所以我使用刷新令牌来获取一个新的访问令牌。成功的令牌响应将包括以下内容(来自的示例):
`{
“访问令牌”:“EYJ0EXAIIOIJKV1QILCHBGCIOIJSUZI1NIISING1DCIK5HVEZ2ZESTZNL0AEV1Q…”,
“令牌类型”:“承载者”,
“expires_in”:3599,
“范围”:“用户读取%20mail.read”,
“刷新令牌”:“awabaavpm1kaplreqdfsbzjqftgamxzgutdm0t4b4…”,
}`
我
文档的一部分说您应该将schemaExtensions迁移到新格式。但是应用程序对象不支持。你为什么不选那个
因此,我正在查看以下文档:
应用程序资源被从这个列表中删除似乎很奇怪。根据this:,旧式的扩展用于应用程序对象,但我们在这里被告知:这只是为了向后兼容
向应用程序添加自定义属性非常有用,可以将它们链接到cmdb、公文包、源代码存储库、部署它们的azure RG等
只是想了解为什么不能扩展。请告诉我们您所指的文档和上下文?请参阅修改后的说明
假设有几个来自microsoft azure的有效访问令牌,都是针对单个用户的,但使用不同的应用程序生成的,假设它们的作用域是openid
所有代币均有效、未过期且为正品。我需要的是使用哪个应用程序(客户端)id生成它们中的每一个来区分它们
有可能得到这个信息吗
或者,至少如果我有三个应用程序(客户机)id,我将使用访问令牌和客户机id向端点发送请求,并检查它是否给出错误。每个应用程序都有自己的应用程序id,并且它始终是唯一的
因此,您可以将令牌解密为JWT格式,您可以找到appidclaim,
Env:Developer帐户aka使用沙盒和图形浏览器
更新通过schemaExtensions添加的自定义字段时遇到问题。以下是步骤:
POST https://graph.microsoft.com/v1.0/schemaExtensions
{
"id": {schemaName},
"description": "Meta data",
"targetTypes": [
1 2 3 4 5 6 ...
下一页 最后一页 共 33 页