Skip to content

Commit 9f585ac

Browse files
committed
Ensure that table names are encoded
1 parent e6e4c53 commit 9f585ac

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

seatable_api/convert_airtable.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import time
66
import random
77
import requests
8+
import urllib
89
from datetime import datetime
910

1011
from .constants import ColumnTypes
@@ -452,7 +453,8 @@ def __str__(self):
452453

453454
def list_rows(self, table_name, offset=''):
454455
headers = {'Authorization': 'Bearer ' + self.airtable_api_key}
455-
url = AIRTABLE_API_URL + self.airtable_base_id + '/' + table_name
456+
# Table names must be encoded since they may contain slashes or other special characters
457+
url = AIRTABLE_API_URL + self.airtable_base_id + '/' + urllib.parse.quote(table_name, safe='')
456458
if offset:
457459
url = url + '?offset=' + offset
458460
response = requests.get(url, headers=headers, timeout=60)

0 commit comments

Comments
 (0)