質問編集履歴

3

追記・編集 doPostに併合

2019/11/01 08:19

投稿

sakurase
sakurase

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,12 @@
1
1
  ```gas
2
+
3
+ //A3RtのapiトークンdoPost
2
4
 
3
5
  function getConf() {
4
6
 
5
7
  return {
6
8
 
7
- apikey: 'Artapiー'
9
+ apikey: 'Apiー'
8
10
 
9
11
  }
10
12
 
@@ -12,27 +14,23 @@
12
14
 
13
15
 
14
16
 
15
- //SlackからのPost内容
17
+
16
18
 
17
19
  function doPost(e) {
18
20
 
19
- const trial = "かね";
21
+ const trial = "げんき";
20
22
 
21
- var slack = e ? e.parameter.text.substr(4): trial ;//slackからの内容
23
+ var slack = e ? e.parameter.token : trial ;//slackからの内容
22
24
 
23
- return slack;
25
+ var ss = SpreadsheetApp.getActiveSpreadsheet();//スプレッドシートを取得
24
26
 
25
- Logger.log(slack);
27
+ var sheet = ss.getSheetByName("シート1");//シート名でシートを取得
26
-
27
- }
28
28
 
29
29
 
30
30
 
31
- //リクルートapi slackから内容応答
31
+ sheet.getRange(1,1).setValue(slack);//シートA1セルにメッセージテキストを取得
32
32
 
33
- function talk()
34
33
 
35
- {
36
34
 
37
35
  var conf = getConf();
38
36
 
@@ -40,9 +38,11 @@
40
38
 
41
39
  apikey: conf.apikey,
42
40
 
43
- query: doPost()
41
+ query: slack
44
42
 
45
43
  }
44
+
45
+
46
46
 
47
47
  var options = {
48
48
 
@@ -58,9 +58,13 @@
58
58
 
59
59
  var jsonData = JSON.parse(result.getContentText());
60
60
 
61
+
62
+
61
63
  return jsonData;
62
64
 
63
- Logger.log(jsonData);
65
+
66
+
67
+
64
68
 
65
69
  }
66
70
 
@@ -70,9 +74,15 @@
70
74
 
71
75
  function postSlack(){
72
76
 
77
+
78
+
73
- var message = talk("");
79
+ var message = doPost.jsonData;
80
+
81
+ Logger.log(message); //messageの内容が受け取れていない
74
82
 
75
83
  Logger.log(message.results[0]['reply']);
84
+
85
+
76
86
 
77
87
  var message1 = message.results[0]['reply'];
78
88
 
@@ -80,11 +90,11 @@
80
90
 
81
91
  var payload ={
82
92
 
83
- "text": message1 || "test",
93
+ "text": message1,
84
94
 
85
95
  "username":"testだよ",
86
96
 
87
- "icon_emoji":":icon:"
97
+ "icon_emoji":":icon_イメージ:"
88
98
 
89
99
  }
90
100
 
@@ -104,18 +114,24 @@
104
114
 
105
115
 
106
116
 
117
+
118
+
119
+
120
+
121
+
122
+
107
123
  ```
108
124
 
109
125
 
110
126
 
111
127
  ### わからないこと
112
128
 
113
- doPostで受け取った、slackからのpost内容をリクルートapiどういう風に値をうけわせばいのかわかりません
129
+ doPostの内容をpostSlack渡したい。
114
-
115
- 私自身、引数というのがよくわかっていないのが、大きな原因なのかもしれないです。
116
130
 
117
131
 
118
132
 
119
133
  ### 現時点
120
134
 
121
- GAS側からの実行なら、動きます。しかし、slackからのpostに反応をしない
135
+ 実行関数をpostSlackにすると、gas側からの実行だと実行きるが、
136
+
137
+ それで、実行しているとslack側のpost内容を受け取れないため、実行関数をdoPostに変更した。変更するとdoPostの引数eがうまくpostSlackにわたせていないため、送信エラーになる。

2

talk()の中のtextを消去

2019/11/01 08:18

投稿

sakurase
sakurase

スコア14

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  //リクルートapi slackからの内容の応答
32
32
 
33
- function talk(text)
33
+ function talk()
34
34
 
35
35
  {
36
36
 
@@ -40,7 +40,7 @@
40
40
 
41
41
  apikey: conf.apikey,
42
42
 
43
- query: text
43
+ query: doPost()
44
44
 
45
45
  }
46
46
 
@@ -70,7 +70,7 @@
70
70
 
71
71
  function postSlack(){
72
72
 
73
- var message = talk();
73
+ var message = talk("");
74
74
 
75
75
  Logger.log(message.results[0]['reply']);
76
76
 
@@ -116,8 +116,6 @@
116
116
 
117
117
 
118
118
 
119
- ### エラー内容
119
+ ### 現時点
120
120
 
121
- https://api.a3rt.recruit-tech.co.jp リクエストに失敗しました(エラー: 400)。サーバー応答の一部: {"status": 1400, "message": "bad request"}(応答全文を見るには muteHttpExceptions オプション使用てくださ)(行 27、ファイル「api_toke」)
121
+ GAS側から実行なら、動きす。かし、slackからのpostに反応をしです
122
-
123
- OK

1

エラー内容追記

2019/11/01 01:53

投稿

sakurase
sakurase

スコア14

test CHANGED
File without changes
test CHANGED
@@ -113,3 +113,11 @@
113
113
  doPostで受け取った、slackからのpost内容をリクルートapiにどういう風に値をうけわたせばいいのかわかりません。
114
114
 
115
115
  私自身、引数というのがよくわかっていないのが、大きな原因なのかもしれないです。
116
+
117
+
118
+
119
+ ### エラー内容
120
+
121
+ https://api.a3rt.recruit-tech.co.jp のリクエストに失敗しました(エラー: 400)。サーバー応答の一部: {"status": 1400, "message": "bad request"}(応答の全文を見るには muteHttpExceptions オプションを使用してください)(行 27、ファイル「api_toke」)
122
+
123
+ OK