Python3 - 获取带有秘密的请求

Python3 - Get Request with Secret

我正在尝试向 Airtable to get metadata 发送获取请求,但我一直收到错误消息。

我试过下面的方法。

base_schema_url = 'https://api.airtable.com/v0/meta/bases/BaseId(replaced this)/tables'
secret_meta_token = '123'

#attempt 1
r = requests.get(base_schema_url, headers={'Authorization': secret_meta_token})
print(r.text)

#attempt 2
r = requests.get(base_schema_url,
      headers={'Content-Type':'application/json',
               'Authorization': 'Bearer {}'.format(secret_meta_token)})
print(r.text)

#attempt 3
header = {'PRIVATE-TOKEN': secret_meta_token}
r = requests.get(base_schema_url, headers=header)
print(r.text)

我觉得这是因为我需要传入用户 API + 元令牌,但我不太确定该怎么做。

元数据 API 使用单独的密钥,您需要通过在页面顶部提供的 link 注册向 Airtable 团队发送正式请求。

import requests

user_account_api = xxx
meta_api = xxx
base_id = xxx

headers = {
    "Authorization":f"Bearer {user_account_api}",
    "x-airtable-client-secret": meta_api
}
response = requests.get(f"https://api.airtable.com/v0/meta/bases/{base_id}/tables", headers=headers)

print(response.text)