1

こんにちは、Salesforce モバイルで作業しています。iPhone アプリで Salesforce の添付ファイルを表示する必要があります。そのために、アクセス トークンを正常に取得しました。今、セールスフォースからiPhoneアプリに添付ファイルのバイナリデータを取得しようとしていますが、取得できません。このエラーが発生しています

[{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]

これが私のコードです

    NSMutableURLRequest *blobRequest=[[NSMutableURLRequest alloc]init];
    NSString *blobPost = [NSString stringWithFormat:@"Authorization=OAuth%@",access_token];


    NSData *blobpostData = [blobPost dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
    NSString *blobpostLength = [NSString stringWithFormat:@"%d", [blobpostData length]];

    NSURL *blobUrl=[NSURL URLWithString:@"https://ap1.salesforce.com/services/data/v23.0/sobjects/Attachment/00P90000004TRoWEAW/Body"];

    [blobRequest setURL:blobUrl];
    [blobRequest setHTTPMethod:@"POST"];
    [blobRequest setValue:blobpostLength forHTTPHeaderField:@"Content-Length"];

    [blobRequest setValue:@"Base64" forHTTPHeaderField:@"Content-Type"];
    [blobRequest setHTTPBody:blobpostData];

    NSError *blobError;
    NSURLResponse *blobresponse;

    NSData *blobData=[NSURLConnection sendSynchronousRequest:blobRequest returningResponse:&blobresponse error:&blobError];
    NSString *dataresponse=[[NSString alloc]initWithData:blobData encoding:NSUTF8StringEncoding];
4

1 に答える 1

0

こんにちは yogibhoi、エラーがすべてを示しています。セッションの有効期限が切れていると思います。

于 2013-07-11T11:59:07.127 に答える