airtable
Add context to all requests
AirTable APIにアクセスするためのシンプルな#Golangパッケージ。
Golang AirTable APIは、GO 1.13 ON UPと互換性があると互換性があります。
go get github.com/mehanizm/airtable
AirTableアカウントページでyour_api_token
を取得する必要があります
client := airtable . NewClient ( "your_api_token" )
ここでカスタムHTTPクライアントを使用できます
client . SetCustomClient ( http . DefaultClient )
以下の各方法は、カスタムコンテキストで使用できます。 MethodNameContext
呼び出しを使用して、最初の引数としてコンテキストを提供するだけです。
bases , err := client . GetBases (). WithOffset ( "" ). Do ()
schema , err := client . GetBaseSchema ( "your_database_ID" ). Do ()
your_database_ID
を取得するには、メインAPIページに移動してデータベースを選択する必要があります。
table := client . GetTable ( "your_database_ID" , "your_table_name" )
テーブルからレコードを取得するには、このようなものを使用できます
records , err := table . GetRecords ().
FromView ( "view_1" ).
WithFilterFormula ( "AND({Field1}='value_1',NOT({Field2}='value_2'))" ).
WithSort ( sortQuery1 , sortQuery2 ).
ReturnFields ( "Field1" , "Field2" ).
InStringFormat ( "Europe/Moscow" , "ru" ).
Do ()
if err != nil {
// Handle error
}
recordsToSend := & airtable. Records {
Records : [] * airtable. Record {
{
Fields : map [ string ] any {
"Field1" : "value1" ,
"Field2" : true ,
},
},
},
}
receivedRecords , err := table . AddRecords ( recordsToSend )
if err != nil {
// Handle error
}
record , err := table . GetRecord ( "recordID" )
if err != nil {
// Handle error
}
1つのレコードを部分的に更新する
res , err := record . UpdateRecordPartial ( map [ string ] any { "Field_2" : false })
if err != nil {
// Handle error
}
完全な更新レコードに
toUpdateRecords := & airtable. Records {
Records : [] * airtable. Record {
{
Fields : map [ string ] any {
"Field1" : "value1" ,
"Field2" : true ,
},
},
{
Fields : map [ string ] any {
"Field1" : "value1" ,
"Field2" : true ,
},
},
},
}
updatedRecords , err := table . UpdateRecords ( toUpdateRecords )
if err != nil {
// Handle error
}
res , err := record . DeleteRecord ()
if err != nil {
// Handle error
}
最大10のレコードを削除します
records , err := table . DeleteRecords ([] string { "recordID1" , "recordsID2" })
if err != nil {
// Handle error
}
Go Trello APIに触発されました