swift - 尝试访问 RapidAPI yahoo Finance 通过 swift 给我错误 403

标签 swift api yahoo-finance rapidapi

我正在尝试使用 RapidAPI 访问个人项目的 Yahoo Finance API。我注册了一个免费帐户并获得了一个 API key 。 Rapid API 允许他们的用户复制和粘贴代码来请求数据,所以我使用了他们的演示代码来访问 API。在尝试访问有关股票的详细信息时,这是快速的:

import Foundation

let headers = [
"x-rapidapi-host": "apidojo-yahoo-finance-v1.p.rapidapi.com",
"x-rapidapi-key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" //private key 
]

let request = NSMutableURLRequest(url: NSURL(string: "https://apidojo-yahoo-finance- 
v1.p.rapidapi.com/stock/get-detail?region=US&lang=en&symbol=APPL")! as URL,
                                    cachePolicy: .useProtocolCachePolicy,
                                timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
    if (error != nil) {
        print(error)
    } else {
        let httpResponse = response as? HTTPURLResponse
        print(httpResponse)
    }
})

dataTask.resume()

当我运行这段代码时,它给了我错误 403。这意味着根据他们的 website 禁止这些数据。 .我尝试使用其他 API 并复制和粘贴演示代码,它们工作正常。此 API 不应折旧,因为它在网站演示中运行。这是我在 Xcode 中得到的返回消息:
Returning Message

最佳答案

我刚查了 Yahoo Finance应用程序接口(interface)。 GET/get-detail 端点现在似乎已被弃用。尽管它已被弃用,但它仍然对我有用。
确保订阅此 API。这可能是 403 代码的原因

关于swift - 尝试访问 RapidAPI yahoo Finance 通过 swift 给我错误 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59556234/

相关文章:

ios - 在 UIStackView 上使用 UIImageView 自动布局 - iOS Swift

python - Google Calendar API - 通过服务帐户访问自己的日历

git - 为新存储库创建初始 wiki

r - 将日内数据加载到 R 中以使用 quantmod 进行处理

python - 在 Anaconda 中安装雅虎财经软件包

javascript - 雅虎财经 API 历史报价

ios - CAAnimation 为复选标记绘图设置动画

xcode - 一行上的连续声明必须在 for 循环中以 ';' 分隔,即使已经包含在内

ios - 如何将步进值传递给 ViewController?

api - Jira REST API : create issue linked to another one