Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
从服务中使用office 365 api_Api_Office365 - Fatal编程技术网

从服务中使用office 365 api

从服务中使用office 365 api,api,office365,Api,Office365,我能从一个无头的服务中使用新的REST文件API吗 例如,我希望能够创建一个服务,其中用户只需给予一次同意,然后该服务就可以在没有明确同意的情况下连续数月执行文件操作(针对sharepoint online),而无需干预 通过存储刷新令牌并使用它获取新的访问令牌,其他OAuth类型的RESTAPI(例如,一个驱动器RESTAPI允许)也可以实现这一点 1) 在这些新的API中,这是可能的。“JTHAKE”在这里回应“Tdriver”的评论 . 似乎暗示我想要的是不可能的,但我不确定为什么不可能。

我能从一个无头的服务中使用新的REST文件API吗

例如,我希望能够创建一个服务,其中用户只需给予一次同意,然后该服务就可以在没有明确同意的情况下连续数月执行文件操作(针对sharepoint online),而无需干预

通过存储刷新令牌并使用它获取新的访问令牌,其他OAuth类型的RESTAPI(例如,一个驱动器RESTAPI允许)也可以实现这一点

1) 在这些新的API中,这是可能的。“JTHAKE”在这里回应“Tdriver”的评论
. 似乎暗示我想要的是不可能的,但我不确定为什么不可能。

新的O365 rest API使用该框架来验证应用程序是否具有使用API的权限。这意味着用户需要首先在AAD中注册应用程序,并同意在浏览器中使用该应用程序的数据,以便该应用程序具有正确的权限。一旦同意该应用程序,无头完成oauth流将为您提供从服务调用API的正确令牌。

我注意到预览工具只允许在某些类型的项目中使用.net API。您知道我是否能够像在普通REST API中那样(假设使用AppID等进行了正确的身份验证)使用来自任何类型项目(比如c#console应用程序)的http请求直接与文件API对话,只要在请求头中有有效的AAD承载令牌,您就可以在任何可以使用REST API的地方使用REST API。工具为您完成了获取承载令牌等的工作,但您可以手动完成。再次感谢。这正是我想知道的。