我知道有人意味着可能会因为意见而关闭这个问题,但事实是,我不是在这样的意见之后,而是关于正确方法以及如何做到这一点的实际事实。
我一直在寻找相当长的一段时间,而且我还不清楚要采取什么方向。似乎我可以使用十亿个*库,但我想知道实现这一目标的正确,适当支持的方法是什么。
基本上,我有一个非常简单的要求,即在我们的Office 365订阅中将站点中的文件列出并下载到iOS应用程序。
最初,我查看了REST interface for Sharepoint,并且从浏览器中,能够轻松地对我们的网站执行GET,并接收和接收有关该文件的元数据的响应,例如:
https://mytenantid.sharepoint.com/_api/web/getfilebyserverrelativeurl('/MyFile/Here/Document.txt')
我还可以通过使用适用于Chrome的POSTMAN REST客户端指定application / json的Accept标头来检索JSON输出而不是XML。
到目前为止,这么容易。只需要在浏览器之外进行身份验证即可。
呼!!
我从查看基本身份验证开始,但不确定这是否是正确的方法,即使它可以正常工作?
进一步观察,似乎实际上,使用OAuth可能是最佳选择。显然,你可以自己做(不知道怎么做),或者使用微软的库(ADAL?)?不幸的是,这一切看起来一半都很少,文档似乎很有效。它还需要使用CocoaPods和工作区,并不仅仅是一个简单的库,我可以复制到我的项目并开始使用(la SwiftyJSON)。似乎还有很多其他的图书馆。
我应该提到我使用Swift,所以我也尝试将代码从Objective C转换为Swift(不成功)。显然我不能使用" readWithCallback"使用参数列表代码告诉我实际应该使用 - 即使我下载的示例应用程序也有同样的问题。
我还尝试将node.js与脚本(不是Web应用程序)一起使用,并且可用的文档和库数量几乎更差。
任何帮助实现这种非常简单的能力都将受到极大的赞赏 - 它让我疯狂。
非常感谢, d。
*这可能有点夸大其词。
答案 0 :(得分:1)
Office 365有一个RESTful API,您可以使用任何编程语言进行身份验证并集成到您的应用中。
以下是iOS连接应用程序到Office 365的简单示例。该示例显示了如何在Objective C和SWIFT中执行此操作。
https://github.com/OfficeDev/O365-iOS-Connect
如果您想要Office 365连接应用的完整iOS示例,请查看此链接: https://msdn.microsoft.com/en-us/office/office365/howto/starter-projects-and-code-samples
享受:)