以下記事を参考に、レコードのアクセス権を一括で登録したいです。
Pythonを利用して、アプリAのアクセス権を抽出⇒アプリBに登録
の流れで実装しようと考えております。
アクセス権の抽出はGETメソッドで行えたのですが、アプリBへの登録(POSTメソッド)が
上手くいっていません
基本的にコード上でエラーは無いのですが、print (RESP) でhttpのエラーコードが帰ってきてしまいます。
そもそもPOSTで何を渡せば良いかが分かっておらず、解決策をご教示いただけませんでしょうか。
####①実行用ファイル
import requests
import json
URL = "https://ドメイン.cybozu.com/k/v1/record/acl.json"
API_TOKEN = "生成したトークン"
def put_kintone(url,api_token):
exportdata = open('②のファイル','r+', encoding='utf-8')
datas = json.load(exportdata)
header = {"X-Cybozu-API-Token": api_token}
param = {"app": "アプリid",
"rights":datas
}
resp = requests.post(url,headers = header,params = param)
return resp
if __name__ == "__main__": #直接実行されたときのみ起動
RESP = put_kintone(URL, API_TOKEN)
print (RESP)
print("処理終了")
####②読み込ませるファイル(実際はrightの中が10000行ほどあります)
{
“rights”:[
{
“filterCond”: “作成者 in (" USER", "aaaa@aaaa")”,
“entities”: [
{
“entity”: {
“type”: “GROUP”,
“code”: “グループA”
},
“viewable”: true,
“editable”: true,
“deletable”: true,
“includeSubs”: false
},
{
“entity”: {
“type”: “USER”,
“code”: “xxxxx@xxxxx”
},
“viewable”: true,
“editable”: true,
“deletable”: false,
“includeSubs”: false
},
{
“entity”: {
“type”: “USER”,
“code”: “yyyy@yyyy”
},
“viewable”: true,
“editable”: true,
“deletable”: false,
“includeSubs”: false
},
{
“entity”: {
“type”: “FIELD_ENTITY”,
“code”: “作成者”
},
“viewable”: true,
“editable”: true,
“deletable”: false,
“includeSubs”: false
},
{
“entity”: {
“type”: “GROUP”,
“code”: “everyone”
},
“viewable”: false,
“editable”: false,
“deletable”: false,
“includeSubs”: false
}
],
“revision”: “1130”
}
]
}