为什么 googlesheet 反映的持续时间不准确(通过 python Sheety API 发布)

问题描述 投票:0回答:1

输出显示了我没有编码的外部格式,我该如何解决这个问题,以便保持通过json传递的持续时间

`

`

exercise_endpoint = "https://trackapi.nutritionix.com/v..
workout = input("What workouts did you do:")

query = {"query":workout}
header = {"x-app-id":APP_ID,
          "x-app-key":API_KEY}

exercise_response = requests.post(url=exercise_endpoint, json=query, headers=header)
date = datetime.now().strftime("%d/%m/%Y")
time = datetime.now().strftime("%H:%M:%S")

sheet_post_endpoint = 'https://api.sheety.co/..
sheety_header = {"Authorization": "Bearer ..."}
response_as_dict = exercise_response.json()
workouts = response_as_dict['exercises']
for workout in workouts:
    # id = workout['tag_id']
    exercise = workout["name"].title()
    duration = workout["duration_min"]
    calories = workout["nf_calories"]

routine = {"workout":
                   {
                    # "id": id,
                    "date": date,
                    "time": time,
                    "exercise": exercise,
                    "duration": duration,
                    "calories": calories}
               }
print(routine)
sheet_post_response = requests.post(url=f"{sheet_post_endpoint}", json=routine, headers=sheety_header)
print(sheet_post_response.text)

get_response_url = "https://api.sheety.co/..../workoutsTracking/workouts"
print(requests.get(get_response_url).json())`

` 我不明白为什么在谷歌表格中它正在更新,如所附照片所示。 输出显示了我没有编码的外国格式,我该如何解决这个问题,以便保持通过字典传递的持续时间。

 `sheet_post_response = requests.post(url=f"{sheet_post_endpoint}",json=routine, headers=sheety_header)
    print(sheet_post_response.text)`
    
python api datetime google-sheets
1个回答
0
投票

我最近在做这个项目,遇到了同样的问题。问题在于该列的格式如何。因此,在您的工作表上,您可以选择“持续时间”列,然后将其格式设置为纯文本,这样就解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.