数据未使用Python在Google表格上更新

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

我正在 Udemy 中学习 python 100 天课程,我正在尝试使用请求库中的帖子更新“iataCode”列。我没有收到任何错误,但数据未更新

我期待空列“iataCode”中的数据用“TESTING”更新

import requests
import json
END_POINT_SHEET="https://api.sheety.co/6adb0e05a44ead17ca9ff3a936123348/copyOfFlightDeals/prices"


response=requests.get(END_POINT_SHEET)

r=response.json()
print(r)
response_lis=r["prices"]
print(response_lis)
#for _ in response_lis:
    #if ["iataCode"]=" ":
       # print("its an empty column")
#print(r["prices"][0]["iataCode"])

# to add to post the sheety

for _ in response_lis:

    sheet_input = {
            "prices": {
                "iataCode": "TESTING",

            }
        }


    response_post=requests.post(END_POINT_SHEET,json=sheet_input)
    print(response.text)

     

python post
1个回答
0
投票

您在代码的最后一行打印了错误的响应 而不是

print(response.text)
应该是
print(response_post.text)

然后你会得到你的错误,即:

{
  "errors": [
    {
      "detail": "Bad Request. The JSON payload should be inside a root property called 'price'. Check https://sheety.co/docs for more details."
    }
  ]
}

不应该是“价格”,而应该是“价格”。

sheet_input = {
            "price": {
                "iataCode": "TESTING",

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