2

我正在尝试将 edx 课程信息访问到我的 iOS 应用程序中。最好,我希望用户访问他们正在学习的课程列表。

当我发出 GET 请求时,我的数据显示为:

{

detail = "未提供身份验证凭据。";

}

这是我的代码:

import UIKit
import Alamofire

let kEdxResourceURL = "http://mobile3.m.sandbox.edx.org/"

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        Alamofire.request(.GET, kEdxResourceURL + "api/mobile/v0.5/users/wedu/course_enrollments/").responseJSON() {
        (_, _, data, _) in
            println(data!)
        }
    }
}
4

1 回答 1

0

即使移动 v0.5 已被弃用,让我从 Open edX API 开发指南中复制它。

EdX API 身份验证 OAuth 2.0 edX 平台 API 使用 OAuth 2.0 进行身份验证。OAuth 2.0 是许多需要安全用户身份验证的系统使用的开放标准。有关详细信息,请参阅 OAuth 2.0 标准。注册您的 Open edX 实例

要将 edX 平台 API 与 Open edX 实例上的课程一起使用,您必须在 Open edX 服务器上注册您的应用程序。有关详细信息,请参阅 OAuth 2.0 规范。

http://edx.readthedocs.io/projects/edx-platform-api/en/latest/authentication.html

于 2017-06-09T09:13:37.223 回答