Box Api v2.0 从 v1.0 过渡 Objective C 了解

问题描述 投票:0回答:1

我正在将 Box v1.0 api 调用转换为 v2.0。 我在理解 Box 使用“Curl”的示例并转换为当前 v1.0“URL”代码时遇到问题。我可能只是对“Curl”的理解不及 Box 在开发者网站上发布的信息。 这是一个例子:

当前 v1.0 api 调用来下载文件。

NSString *urlPath = [NSString stringWithFormat:@"https://www.box.com/api/1.0/download/%@/%@",cfgBoxAuthToken,@"somefile"];

如何使用 v2.0 api 调用的框定义。

curl -L https://api.box.com/2.0/files/FILE_ID/content -H "Authorization: Bearer ACCESS_TOKEN"

我尝试在 Objective-C 中转换为 v2.0 api:

NSString *urlPath = [NSString stringWithFormat:@"https://api.box.com/2.0/files/%@/%@",@"somefile",cfgBoxAuthToken];

我做错了什么? 我想一旦我得到这个“Curl”示例,我就可以转换我的其他 Box 调用。

任何帮助将不胜感激!

ios objective-c curl
1个回答
0
投票

因为他们的 API 使用 OAuth2,所以他们要求在您的 API 调用中包含授权标头。 CURL 中的

-H
传递标头元素。

您现在需要独立于标头定义 url,使用以下内容:

NSString *authHeader =  [NSString stringWithFormat:@"Bearer %@", accessToken];

有关通过 API 调用传递标头的更多信息可以在此处找到:NSMutableURLRequest 中的基本授权不起作用

© www.soinside.com 2019 - 2024. All rights reserved.