Skip to content

RetrieveRecord

ngocnicholas edited this page Mar 30, 2017 · 1 revision

AirtableBase.RetrieveRecord Method(string, string)

Retrieve a record with a specific ID from a specific table as an asynchronous operation.

Namespace: AirtableApiClient

Assembly: AirtableApiClient.dll

Syntax

        public async Task<AirtableRetrieveRecordResponse> RetrieveRecord(
            string tableName,
            string id)

Parameters

tableName

Type: string   
Name of the table of which the record to be retrieved from

id

Type: string
ID of the record to be retrieved.

Return Value

The task object representing the asynchronous operation.

Remarks

This operation will not block. The returned task object will complete once the entire response including content is read.

Example

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AirtableApiClient;

        readonly string baseId = YOUR_BASE_ID;
        readonly string appKey = YOUR_APP_KEY;  

        using (AirtableBase airtableBase = new AirtableBase(appKey, baseId))
        {
            Task<AirtableRetrieveRecordResponse> task = airtableBase.RetrieveRecord(YOR_TABLE_NAME, ID_OF_RECORD_TO_RETRIEVE);
            var response = await task;
            if (!response.Success)
            {
                string errorMessage = null;
                if (response.AirtableApiError is AirtableApiException)
                {
                    errorMessage = response.AirtableApiError.ErrorMessage;
                }
                else
                {
                    errorMessage = "Unknown error";
                }
                // Report errorMessage
            }
            else
            {
                var record = response.Record;
                // Do something with your retrieved record.
                // Such as getting the attachmentList of the record if you
                // know the Attachment field name
                var attachmentList = response.Record.GetAttachmentField(YOUR_ATTACHMENT_FIELD_NAME);

            }
        }

Clone this wiki locally