teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

内容を追記しました

2022/09/17 10:29

投稿

fightman
fightman

スコア22

title CHANGED
File without changes
body CHANGED
@@ -41,4 +41,52 @@
41
41
  }
42
42
  ]
43
43
  },
44
- ```
44
+ ```
45
+
46
+ 2022/9/17 19:28追記
47
+ コメントとご指摘ありがとうございます。
48
+ 作成依頼になってしまっていますね申し訳ありません。
49
+
50
+ できないことは、「階層をもったJSONファイルを作成できない」です。
51
+ 具体的には1階層目のデータをTwitterAPIから取得しデータフレームに保管して、microcmsのデータベースにPOSTまではできました。"c_media_url"を除いた部分になります。
52
+
53
+
54
+ ```ここに言語を入力
55
+ def cast_put(list_cast,image_url):
56
+
57
+ dict1 = {
58
+ "c_ttid": list_cast[0],
59
+ "c_tname": list_cast[1],
60
+ "c_name": list_cast[2],
61
+ "c_twitterid": list_cast[3],
62
+ "c_prof": list_cast[4],
63
+ "c_icon_url": list_cast[5],
64
+ "c_tcount": list_cast[6],
65
+ "c_follow": list_cast[7],
66
+ "c_follower": list_cast[8],
67
+ "c_createdate": list_cast[9],
68
+ #"c_media_url": [{"fieldId":"media_url_rep","media_url":image_url[0]"}]
69
+ }
70
+
71
+ print(dict1)
72
+
73
+ url = "https://xxxxxx.microcms.io/api/v1/cast/" + list_cast[1]
74
+ print(url)
75
+ try:
76
+ status_code, result = request_put(url, dict1)
77
+ except Exception as e:
78
+ raise e
79
+
80
+ df_cast.apply(cast_put,axis=1)
81
+ ```
82
+
83
+ ※df_castには、別途TwitterAPIから取得したデータが入っています。
84
+
85
+ ここに、別途TwitterIDごとに取得した複数の画像URLを繰り返しフィールドで保管したく、それのが"c_media_url"となります。"c_media_url"の内容は、TwitterAPIにて別途データフレームに保管するところまではできました。
86
+
87
+ この"c_media_url"の内容をPUTもしくはPOSTしたい、というのが今回の趣旨なのですが、最初の投稿のようなJSONデータを作成して、POSTできたらと考えていました。
88
+ または、"c_media_url”のJSONデータをデータフレームから作成し、PUTでも可能なのかなと考えていました。
89
+
90
+ しかし、今回初めてJSONデータを作成しようとしているため、そもそも"c_media_url"の部分の作り方がわかりません(データはデータフレームにあります)
91
+
92
+ こちらでわかりますでしょうか・・・

1

IDが特定できてしまう内容だったため、変更しました

2022/09/17 09:53

投稿

fightman
fightman

スコア22

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  {
12
12
  "contents": [
13
13
  {
14
- "id": "KaYarNooo_",
14
+ "id": "ao",
15
15
  "createdAt": "2022-09-04T06:07:25.905Z",
16
16
  "updatedAt": "2022-09-12T04:58:47.230Z",
17
17
  "publishedAt": "2022-09-04T06:07:25.905Z",