SDK 使用 Egnyte 公共 API 为您的 iOS 项目创建。
要在项目中手动使用此库,您可能
获取 API 密钥,如获取 API 密钥中所述。如果您需要开发域名,可以根据获取免费合作伙伴域名中所述进行获取。
导入
import EgnyteSDK
初始化 AuthRequest。您可以在 此处找到 API 密钥和共享密钥
let authRequest = AuthRequest.init(apiKey: "API_KEY",
sharedSecret: "SHARED_SECRET")
初始化 LoginService
// myViewController will present the necessary UI for a user to authenticate into Egnyte
let loginService = LoginService.init(presentingViewController: myViewController)
执行身份验证请求
loginService.performAuthRequest(authRequest) { result in
do {
let authResult = try result()
self.token = authResult.token
self.domainURL = authResult.egnyteDomainURL
} catch let error {
// handle error
}
}
一旦您有 EgnyteAuthResult 对象,您就可以创建一个可以执行请求的 APIClient。请注意,您应该为每个 Egnyte 域使用一个实例。
let apiClient = EgnyteAPIClient.init(domainURL: domainURL, token: token)
通过将 APIClient 和所需参数传递给初始化器来创建请求。然后调用 enqueue
,它将请求排队给 apiClient 执行。
let folderContentRequest = ListFolderContentRequest.init(apiClient: apiClient,
path: "/Shared") { response in
do {
let folderContent = try response()
// handle result
} catch let error {
// handle error
}
}
folderContentRequest.enqueue()
示例应用可在 SampleApp 文件夹中找到。示例应用演示了如何对用户进行身份验证,以及搜索、列出、删除、上传、共享、下载文件和文件夹。
要执行示例应用:安装 Pods
cd SampleApp
pod install
打开工作区
open SampleApp.xcworkspace
请将 MainViewController 中的 API_KEY 和 SHARED_SECRET 替换为您的 API 密钥和共享密钥。
// MainViewController.swift
static let API_KEY = "your api key"
static let SHARED_SECRET = "your shared secret"
测试代码位于“EgnyteSDKTests”目标中。请使用 Xcode 来执行测试。
版权所有 2017 Egnyte。保留所有权利。
本软件根据 Apache 许可证 2.0 版(“许可证”)授权;除非符合许可证,否则您不得使用此文件。您可以在以下位置获得许可证的副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或经书面同意,否则在许可证下分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可证的特定语言管理权限和限制,请参阅许可证。