Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft graph api 尝试通过Graph API为业务活动拉入Skype时出现错误400请求_Microsoft Graph Api_Skype For Business - Fatal编程技术网

Microsoft graph api 尝试通过Graph API为业务活动拉入Skype时出现错误400请求

Microsoft graph api 尝试通过Graph API为业务活动拉入Skype时出现错误400请求,microsoft-graph-api,skype-for-business,Microsoft Graph Api,Skype For Business,好吧,在和微软专业支持人员聊天后,他们帮不了我。告诉我通过SfB报告GUI访问报告并导出到Excel 是的,那对我来说毫无价值。 在做了大量阅读之后,我的第一个验证示例已经过时了 现在我有了一个功能齐全的oAuth2 PowerShell脚本,它可以为我获取一个有效的令牌 但是当我使用图形浏览器403时,我也遇到了同样的问题。 我知道令牌正在工作,因为我可以查询其他信息\n如果我从GET标头中删除令牌的VAR,则会出现错误,表明承载令牌为空,因此一切正常 Microsoft,如果您在那里,是否有

好吧,在和微软专业支持人员聊天后,他们帮不了我。告诉我通过SfB报告GUI访问报告并导出到Excel

是的,那对我来说毫无价值。 在做了大量阅读之后,我的第一个验证示例已经过时了

现在我有了一个功能齐全的oAuth2 PowerShell脚本,它可以为我获取一个有效的令牌

但是当我使用图形浏览器403时,我也遇到了同样的问题。 我知道令牌正在工作,因为我可以查询其他信息\n如果我从GET标头中删除令牌的VAR,则会出现错误,表明承载令牌为空,因此一切正常

Microsoft,如果您在那里,是否有人可以确认SfB报告API已启动并正在运行我试图获取的统计数据

更新脚本

从Microsoft Azure获取oAuth2令牌\n与Microsoft Graph API通信 $ClientID=MyID $client_Secret=MySecretKey 为Azure租户定义URI $Uri=https://login.microsoftonline.com/MyTenantID/oauth2/token 定义Microsoft Graph-Skype for Business reports接口URI $exportSfB=https://graph.microsoft.com/beta/reports/SfbActivityview=“详情”,日期为2017年4月11日/content 定义请求的主体 $Body=@{grant_type='client_credentials';client_id=$ClientID;client_secret=$client_secret;resource='s'https://graph.microsoft.com'} 定义请求的内容类型 $ContentType=application/x-www-form-urlencoded 调用REST方法。这将处理JSON结果的反序列化。比调用webrequest更省力 $admAuth=Invoke RestMethod-Uri$Uri-Body$Body-Method Post 使用刚刚接收到的access_令牌构造头值 $HeaderValue=Bearer+$admauth.access\u令牌 使用新令牌查询Microsoft图形 $result=Invoke RestMethod-Headers@{Authorization=$HeaderValue}-Uri$exportSfB–Method Get-Verbose 结果应为.CSV $result.string.'text'您的URI中缺少/content。见医生


好吧,在搞乱API和阅读之后,我决定从头开始。
事实证明,问题一直是Azure中的应用程序类型。我使用的是在我开始这个项目之前有人创建的一个应用程序。它的应用程序类型在Azure中设置为Web\API,这显然是不正确的。我创建了一个应用程序类型为Native的新应用程序,用新的秘密访问密钥和应用程序客户端ID修改了我的代码,并且我能够开始下载.csv文件。现在的问题是PSTN数据不存在。我与GitHub上的Microsoft Graph group一起创建了一个记录单,请求提供有关他们是否意识到此问题的信息。目前,我无法找到通过API导出PSTN呼叫详细信息的编程方法。您可以在此处关注他们的请求进度,但除此之外,我一直在等待Microsoft Dev让SfBActivity详细报告包含这些数据字段:

不幸的是,这并没有解决问题,尽管这是一个好问题。我无法使用Microsoft Graph Explorer使其正常工作。我有一张微软的票。我意识到它是测试版,但我真的需要把这些数据拉下来。图形浏览器目前可能无法工作。我不相信它要求Reports.Read.All范围,所以它只会返回403错误。嗨,马克,你知道用于报告的SfB API是否可以访问吗?
$uri = "https://graph.microsoft.com/beta/reports/SfbActivity(view='Detail',date='2017-04-11')/content"