【问题标题】:Vimeo.com upload failureVimeo.com 上传失败
【发布时间】:2013-05-22 20:30:11
【问题描述】:

要能够上传,我必须获得上传票。但检查后看起来无效。 创建新票后,我检查它并收到错误 702。请帮助。我检查了参数,它们看起来很好。

    //vimeo.videos.upload.getTicket
    NSURL *ticketRequestURL = [NSURL URLWithString:@"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.upload.getTicket"];
    NSMutableURLRequest *ticketRequest = [NSMutableURLRequest requestWithURL:ticketRequestURL];
    [ticketRequest setHTTPMethod:@"POST"];
    [auth authorizeRequest:ticketRequest];
    [NSURLConnection sendAsynchronousRequest:ticketRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *ticketRequestResponse, NSData *ticketRequestData, NSError *ticketRequestError) {
        NSString *ticketRequestResponseString = [[NSString alloc] initWithData:ticketRequestData encoding:NSStringEncodingConversionAllowLossy];
        NSDictionary *d = [[parser objectWithString:ticketRequestResponseString] objectForKey:@"ticket"];
        NSString *identifier = [d objectForKey:@"id"];

        //vimeo.videos.upload.checkTicket
        NSURL *ticketCheckRequestURL = [NSURL URLWithString:@"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.upload.checkTicket"];
        NSMutableURLRequest *ticketCheckRequest = [NSMutableURLRequest requestWithURL:ticketCheckRequestURL];
        [ticketCheckRequest setHTTPMethod:@"POST"];
        [ticketCheckRequest setValue:identifier forHTTPHeaderField:@"ticket_id"];

        [auth authorizeRequest:ticketCheckRequest];
        [NSURLConnection sendAsynchronousRequest:ticketCheckRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *ticketRequestResponse, NSData *ticketRequestData, NSError *ticketRequestError) {
            NSString *ticketCheckRequestResponseString = [[NSString alloc] initWithData:ticketRequestData encoding:NSStringEncodingConversionAllowLossy];
            NSLog(@"%@", ticketCheckRequestResponseString);

        }];
    }];

【问题讨论】:

    标签: objective-c vimeo


    【解决方案1】:

    嗯...在 URL 中指定 ticket_id 解决了我的问题。

    NSURL *ticketCheckRequestURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.upload.checkTicket&ticket_id=%@", identifier]];
    

    【讨论】:

    • 是否必须先获得批准才能上传?尝试创建票证时出现 500 错误。
    • 你先检查你的配额了吗?
    • 我没有,那会告诉我是否启用了上传吗?
    • 嗯,它会告诉你是否可以上传=)
    • 即使上传权限被批准,仍然失败,希望他们有一个 iOS SDK。
    猜你喜欢
    • 1970-01-01
    • 2012-12-20
    • 2014-01-19
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多