0

为了能够上传,我必须获得上传票。但检查后看起来无效。创建新票后,我检查它并收到错误 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);

        }];
    }];
4

1 回答 1

0

嗯...在 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]];
于 2013-05-22T20:35:35.627 回答