我正在将 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 调用。
任何帮助将不胜感激!
因为他们的 API 使用 OAuth2,所以他们要求在您的 API 调用中包含授权标头。 CURL 中的
-H
传递标头元素。
您现在需要独立于标头定义 url,使用以下内容:
NSString *authHeader = [NSString stringWithFormat:@"Bearer %@", accessToken];
有关通过 API 调用传递标头的更多信息可以在此处找到:NSMutableURLRequest 中的基本授权不起作用