FeiShuClient.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import json
  2. import requests
  3. class FeiShuService(object):
  4. def __init__(self, ):
  5. self.base_url = "https://open.feishu.cn"
  6. def get_tenant_access_token(self, app_id: str, app_secret: str) -> str:
  7. url = f"{self.base_url}/open-apis/auth/v3/tenant_access_token/internal"
  8. param = {
  9. "app_id": app_id,
  10. "app_secret": app_secret,
  11. }
  12. response = requests.post(url, data=param)
  13. return response.json()['tenant_access_token']
  14. def spreadsheet_values_prepend(self, access_token: str, spreadsheet_token: str, range: str, values: list):
  15. url = f"{self.base_url}/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values_prepend"
  16. param = {
  17. "valueRange": {
  18. "range": range,
  19. "values": values,
  20. }
  21. }
  22. headers = {
  23. "Authorization": f"Bearer {access_token}",
  24. "Content-Type": "application/json; charset=utf-8"
  25. }
  26. response = requests.post(url, data=json.dumps(param), headers=headers)
  27. print(response.json())