重定向添加1/2秒延迟! - 从旧的O365 API迁移到Microsoft Graph

时间:2017-08-20 05:02:01

标签: microsoft-graph

我们现有的代码使用旧的Office365 API。在该API中,OAuth之前的第一步是使用Discovery API为用户登录确定API的适当端点。不同的用户域具有不同的端点(类似https://foo.my-sharepoint.com/ ...接下来,API会针对该端点使用REST方法。

现在我们正在尝试转向图谱API。我们发现性能明显更差。根本原因似乎是对图API的每个API调用在1/2秒延迟后导致302重定向!因此,与最初查找适当的端点相比,这似乎在每次单独的API调用上都是低效的。

有没有人见过这个?任何解决方法?这有效地使我们的系统变慢。

@baywet要求的一些细节...

原始GET请求是获取由文件路径标识的文件的内容(由C#SDK构建): https://graph.microsoft.com/v1.0/me/drive/root:/appsheet//NationalParks.xlsx:/content

延迟0.6秒后,它会重定向302: https://1track-my.sharepoint.com/personal/praveen_1track_onmicrosoft_com/_layouts/15/download.aspx?UniqueId=d9019efd-887e-4c6c-80ce-8399afa9131c&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvMXRyYWNrLW15LnNoYXJlcG9pbnQuY29tQGQxMDZlMTdlLWZhY2ItNDg5MC1iOWVhLWI3ODUyNTAwMjJhMSIsImlzcyI6IjAwMDAwMDAzLTAwMDAtMGZmMS1jZTAwLTAwMDAwMDAwMDAwMCIsIm5iZiI6IjE1MDM0NTc2NjgiLCJleHAiOiIxNTAzNDYxMjY4IiwiZW5kcG9pbnR1cmwiOiJXM0FmZzIvNUR3U1M1WE9ORnd4RDAwcXZnK3hpUjNIaFJoSkIyVm12dGhZPSIsImVuZHBvaW50dXJsTGVuZ3RoIjoiMTYwIiwiaXNsb29wYmFjayI6IlRydWUiLCJjaWQiOiJPV1kzWVRaaVlqTXRNV0k0WkMwMFpURmxMV0ptT1dVdFlXSmpZek16Tm1Zek9XUmoiLCJ2ZXIiOiJoYXNoZWRwcm9vZnRva2VuIiwic2l0ZWlkIjoiTmpZeU0yWTNPR1l0TXprNFpTMDBNak5qTFdFME5Ea3RObUZoWWpkaE9EWTBPRFk1IiwibmFtZWlkIjoiMCMuZnxtZW1iZXJzaGlwfHByYXZlZW5AMXRyYWNrLm9ubWljcm9zb2Z0LmNvbSIsIm5paSI6Im1pY3Jvc29mdC5zaGFyZXBvaW50IiwiaXN1c2VyIjoidHJ1ZSIsImNhY2hla2V5IjoiMGguZnxtZW1iZXJzaGlwfDEwMDM3ZmZlOGEwYzk1NjlAbGl2ZS5jb20iLCJ0dCI6IjAiLCJ1c2VQZXJzaXN0ZW50Q29va2llIjpudWxsfQ.Z0VsdldZTnBsY2dHVzJxSEtndTFpbzd6MDFtK3lvc0NRZU02dWxPVHVjTT0&ApiVersion=2.0

“1track-my.sharepoint.com”是实际的O365网站。旧的API会在初始discoveryAPI阶段解决这个问题,因此您需要支付一次查询的费用,然后直接点击相应的端点。

0 个答案:

没有答案