We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e6e4c53 commit 9f585acCopy full SHA for 9f585ac
seatable_api/convert_airtable.py
@@ -5,6 +5,7 @@
5
import time
6
import random
7
import requests
8
+import urllib
9
from datetime import datetime
10
11
from .constants import ColumnTypes
@@ -452,7 +453,8 @@ def __str__(self):
452
453
454
def list_rows(self, table_name, offset=''):
455
headers = {'Authorization': 'Bearer ' + self.airtable_api_key}
- 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='')
458
if offset:
459
url = url + '?offset=' + offset
460
response = requests.get(url, headers=headers, timeout=60)
0 commit comments