Erstellen Sie einen Container für Anhänge mit dem Feldcode "Attch".
So hängen Sie eine Datei mit KINTONE an einen Datensatz an
--Datei hochladen
Befolgen Sie die Anweisungen.
Wenn Sie es in Python schreiben ↓
#!/usr/bin/python
# coding:utf-8
import requests
import json
URL = "https://xxxxx.cybozu.com:443" #Kintone-Subdomain(xxx.cybozu.com)
APP_ID = "ID" #Kintone App ID
API_TOKEN = "APP TOKEN" #Kintone-API-Token
KNT_PASS = "xxxxxx" #Benutzername:Passwort mit base64 verschlüsseln
#KINTONE App Feldcode
#Anfügen
class KINTONE:
def UploadToKintone(self, url, knt_pass,path,filename):
img = open(path + filename, 'rb')
files={'file':(filename,img,'image/jpeg')}
headers = {"X-Cybozu-Authorization": knt_pass , 'X-Requested-With': 'XMLHttpRequest'}
resp=requests.post(url+"/k/v1/file.json",files=files,headers=headers)
return resp
def PostToKintone(self,url,appId,apiToken,filekey):
record = {
"Attch":{'type':"FILE","value" :[{'fileKey':filekey}]}
#Wenn Sie Daten in andere Felder einfügen möchten','
}
data = {'app':appId,'record':record}
headers = {"X-Cybozu-API-Token": apiToken, "Content-Type" : "application/json"}
resp=requests.post(url+'/k/v1/record.json',json=data,headers=headers)
return resp
if __name__ == '__main__':
Path='/tmp/' #Pfad zum Speichern von Dateien
FileName='image.jpg' #Dateiname
knt=KINTONE()
resp=knt.UploadToKintone(URL, KNT_PASS,Path,FileName)
txt=json.loads(resp.text)
FileKey=txt['fileKey']
resp=knt.PostToKintone(URL, APP_ID, API_TOKEN,FileKey)
print resp.text
Die Ausgabe ist
{"id":"1","revision":"1"}
Ich fühlte mich glücklich neben mir.
Recommended Posts