gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:39:31 29 4
gpt4 key购买 nike

我正在尝试使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com