Skip to main content

I am trying to update a record’s attachments field.



I am doing this successfully with curl, and also I have python code that successfully pulls records from the table; however when I add code to that which tries the PATCH, I get a “Could not parse request body” 422 response.



Below is the code.



Thanks!





import requests


import datetime


import json



auth_token=‘keyXXXXmJVG’


hed = {‘Authorization’: 'Bearer ’ + auth_token, ‘Content-Type’: ‘application/json’}



url = ‘https://api.airtable.com/v0/applXXXXmLfek/Table%202/recthrgH5KVMEMglc



print(“GET’ing records…”)



# THIS REQUEST WORKS:


response = requests.get(url, headers=hed)


print(response.json())



r2 = { ‘fields’: { ‘mytext’: ‘success’}}



print(“PATCH request…”)



# THIS REQUEST FAILS WITH 'Could not parse request body’


presp = requests.patch(url, headers=hed, data=r2)


print(presp.text, presp)





Found the solution: requests.patch(url, headers=hed, json=r2)




Reply