gpt4 book ai didi

ios - 在 ios 中从 box cloud (box.com) 访问用户数据

转载 作者:行者123 更新时间:2023-11-29 13:19:40 26 4
gpt4 key购买 nike

我正在尝试从 Box 用户帐户获取数据。现在我已经生成了 token ,但我无法获取根文件夹内容(例如)。

为了获得 token ,我通过此请求获得了票证:

https://www.box.com/api/1.0/rest?action=get_ticket&api_key=BoxApiKey

之后我在我的应用程序中调用一个 webView 来加载这个页面:

https://m.box.com/api/1.0/auth/ticket

用户登录成功后,我解析网页并提取 token 。

现在问题来了,我无法获取根文件夹的内容。这是我对 AFNetworking 的尝试:

  1. 我在 AFHTTPClient 类中添加了这个方法(按照建议 her )

    -(void)setAuthorizationHeaderWithTokenBearer:(NSString *)token
    {
    [self setDefaultHeader:@"Authorization" value:[NSString stringWithFormat:@"Bearer %@", token]];
    }
  2. 我的电话:

    NSURL *url = [NSURL URLWithString:@"https://www.box.com/api/2.0/folders/0"];
    AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
    [httpClient setAuthorizationHeaderWithTokenBearer:token];


    [httpClient postPath:@"" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
    NSLog(@"Request Successful, response '%@'", responseStr);
    } failure:^(AFHTTPRequestOperation *operation, NSError *e) {
    NSLog(@"[HTTPClient Error]: %@", e.localizedDescription);
    }];

但我有这个 localizedDescription :

[HTTPClient Error]: Expected status code in (200-299), got 401

你能帮我解决这个问题吗?谢谢。

最佳答案

您遇到问题是因为您使用的 header 样式是 OAuth 2,而您拥有的 token 是 V1 Auth。

如果你正在使用这个标题

Authorization: Bearer {ACCESS_TOKEN}

需要通过[OAuth 2 process][1]获取token

但是,如果您正在使用此 header

Authorization BoxAuth api_key={api key}&auth_token={v1 auth token}

您需要通过 V1 身份验证流程获取 token ,这就是您概述的流程。

作为旁注,您应该尝试使用 OAuth 2 流程,因为 V1 流程将在今年晚些时候被弃用。

关于ios - 在 ios 中从 box cloud (box.com) 访问用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14706324/

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