質問編集履歴

1

コード表示をMarkdownに変更

2019/08/29 00:46

投稿

leilani1103
leilani1103

スコア5

test CHANGED
File without changes
test CHANGED
@@ -16,386 +16,390 @@
16
16
 
17
17
  ### 発生している問題・エラーメッセージ
18
18
 
19
+ スクリプト関数 addTrelloCard が見つかりません。詳しくは https://developers.google.com/apps-script/reference/base/menu#addItem(String,String) をご覧ください。
20
+
21
+
22
+
23
+ ```GAS
24
+
25
+ function onOpen() {
26
+
27
+ // メニューバーにカスタムメニューを追加
28
+
29
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
30
+
31
+ var entries = [
32
+
33
+ {name : "addTrelloCard" , functionName : "addTrelloCard"},
34
+
35
+ ];
36
+
37
+ spreadsheet.addMenu("GAS", entries);
38
+
39
+ }
40
+
41
+
42
+
43
+ function myFunction() {
44
+
45
+ // ユーザー名
46
+
47
+ // URLにも使用されている
48
+
49
+ var user_name = 'hixxxxxx1';
50
+
51
+
52
+
53
+ // APIキーとトークン
54
+
55
+ // https://trello.com/app-key
56
+
57
+ // 上記にアクセスしてKeyとTokenを取得する。※Tokenは『generate a Token.』から作成する。
58
+
59
+ var api_key = '83a4cxxxx70effe8c2da4xxxxx08';
60
+
61
+ var api_token = '48e3xxxxx4e93fc4bf5xxxxe3d684fb864xxd8f1e';
62
+
63
+
64
+
65
+ // ボードID
66
+
67
+ // getBoardsを実行して取得する
68
+
69
+ var board_id = '5xxxxxxxxxx3';
70
+
71
+
72
+
73
+ // リストID
74
+
75
+ // getListsを実行して取得する
76
+
77
+ var list_id = '5xxxxxxxx74';
78
+
79
+
80
+
81
+ // カード名の列番号
82
+
83
+ var title_column_no = 1;
84
+
85
+ // カード詳細説明の列番号
86
+
87
+ var description_column_no = 2;
88
+
89
+
90
+
91
+ function getBoards() {
92
+
93
+ var url = 'https://api.trello.com/1/members/' + user_name + '/boards?key=' + api_key + '&token=' + api_token + '&fields=name';
94
+
95
+ Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
96
+
97
+ }
98
+
99
+
100
+
101
+ function getlists() {
102
+
103
+ var url = "https://trello.com/1/boards/" + board_id + "/lists?key=" + api_key + "&token=" + api_token + "&fields=name";
104
+
105
+ Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
106
+
107
+ }
108
+
109
+
110
+
111
+ function getLabels() {
112
+
113
+ var url = "https://trello.com/1/boards/" + board_id + "/labels?key=" + api_key + "&token=" + api_token + "&fields=name";
114
+
115
+ Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
116
+
117
+ }
118
+
119
+
120
+
121
+ function addTrelloCard() {
122
+
123
+
124
+
125
+ // 選択しているセルの開始行番号を取得
126
+
127
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
128
+
129
+ var sheet = ss.getActiveSheet();
130
+
131
+ var upper_left_cell = sheet.getActiveCell();
132
+
133
+ var start_row = upper_left_cell.getRow();
134
+
135
+
136
+
137
+ // 選択しているセルの行数を取得
138
+
139
+ var range = SpreadsheetApp.getActiveRange();
140
+
141
+ var rows = range.getNumRows();
142
+
143
+
144
+
145
+ // カード作成
146
+
147
+ for (var i = 0; i < rows; i++) {
148
+
149
+ var row = start_row + i;
150
+
151
+ var card_title = sheet.getRange(row, title_column_no).getValue();
152
+
153
+ var card_description = sheet.getRange(row, description_column_no).getValue();
154
+
155
+ var url = 'https://api.trello.com/1/cards/?key=' + api_key + '&token=' + api_token;
156
+
157
+ var options = {
158
+
159
+ 'method' : 'post',
160
+
161
+ 'muteHttpExceptions' : true,
162
+
163
+ 'payload' : {
164
+
165
+ 'name' : card_title,
166
+
167
+ 'desc' : card_description,
168
+
169
+ 'due' : '',
170
+
171
+ 'idList' : list_id,
172
+
173
+ // 'idLabels' : 'ラベルを使用したい場合はgetLabelsを実行してよしなに',
174
+
175
+ 'urlSource' : ''
176
+
177
+ }
178
+
179
+ }
180
+
181
+ var response = UrlFetchApp.fetch(url, options);
182
+
183
+ // 作成したカードのURLをセルに出力したい場合は下記コメントアウトはずしてよしなに。
184
+
185
+ // var response_data = JSON.parse(response.getContentText());
186
+
187
+ // sheet.getRange(row, 3).setValue(response_data['shortUrl']);
188
+
189
+ }
190
+
191
+ }
192
+
193
+ }
194
+
19
195
 
20
196
 
21
197
  ```
22
198
 
199
+
200
+
201
+ ```GAS
202
+
203
+
204
+
205
+ // ユーザー名
206
+
207
+ // URLにも使用されている
208
+
209
+ var user_name = 'ここにユーザー名を記載する';
210
+
211
+
212
+
213
+ // APIキーとトークン
214
+
215
+ // https://trello.com/app-key
216
+
217
+ // 上記にアクセスしてKeyとTokenを取得する。※Tokenは『generate a Token.』から作成する。
218
+
219
+ var api_key = 'ここにAPIキーを記載する';
220
+
221
+ var api_token = 'ここにAPIキーを記載する';
222
+
223
+
224
+
225
+ // ボードID
226
+
227
+ // getBoardsを実行して取得する
228
+
229
+ var board_id = 'ここにボードIDを記載する';
230
+
231
+
232
+
233
+ // リストID
234
+
235
+ // getListsを実行して取得する
236
+
237
+ var list_id = 'ここにリストIDを記載する';
238
+
239
+
240
+
241
+ // カード名の列番号
242
+
243
+ var title_column_no = 1;
244
+
245
+ // カード詳細説明の列番号
246
+
247
+ var description_column_no = 2;
248
+
249
+
250
+
251
+ function getBoards() {
252
+
253
+ var url = 'https://api.trello.com/1/members/' + user_name + '/boards?key=' + api_key + '&token=' + api_token + '&fields=name';
254
+
255
+ Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
256
+
257
+ }
258
+
259
+
260
+
261
+ function getlists() {
262
+
263
+ var url = "https://trello.com/1/boards/" + board_id + "/lists?key=" + api_key + "&token=" + api_token + "&fields=name";
264
+
265
+ Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
266
+
267
+ }
268
+
269
+
270
+
271
+ function getLabels() {
272
+
273
+ var url = "https://trello.com/1/boards/" + board_id + "/labels?key=" + api_key + "&token=" + api_token + "&fields=name";
274
+
275
+ Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
276
+
277
+ }
278
+
279
+
280
+
281
+ function addTrelloCard() {
282
+
283
+
284
+
285
+ // 選択しているセルの開始行番号を取得
286
+
287
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
288
+
289
+ var sheet = ss.getActiveSheet();
290
+
291
+ var upper_left_cell = sheet.getActiveCell();
292
+
293
+ var start_row = upper_left_cell.getRow();
294
+
295
+
296
+
297
+ // 選択しているセルの行数を取得
298
+
299
+ var range = SpreadsheetApp.getActiveRange();
300
+
301
+ var rows = range.getNumRows();
302
+
303
+
304
+
305
+ // 確認ダイアログ
306
+
307
+ var message = '';
308
+
309
+ var start_card_title = sheet.getRange(start_row, title_column_no).getValue();
310
+
311
+ message += start_card_title;
312
+
313
+ if (rows > 1) {
314
+
315
+ message += ' など' + rows + '枚';
316
+
317
+ }
318
+
319
+ var result = Browser.msgBox('カードを作成します。よろしいですか?', message, Browser.Buttons.OK_CANCEL);
320
+
321
+
322
+
323
+ if (result == 'cancel') {
324
+
325
+ return;
326
+
327
+ }
328
+
329
+
330
+
331
+ // カード作成
332
+
333
+ for (var i = 0; i < rows; i++) {
334
+
335
+ var row = start_row + i;
336
+
337
+ var card_title = sheet.getRange(row, title_column_no).getValue();
338
+
339
+ var card_description = sheet.getRange(row, description_column_no).getValue();
340
+
341
+
342
+
23
- スクリプト関数 addTrelloCard が見つかりません。詳しくは https://developers.google.com/apps-script/reference/base/menu#addItem(String,String) をご覧ください。
343
+ var url = 'https://api.trello.com/1/cards/?key=' + api_key + '&token=' + api_token;
344
+
345
+ var options = {
346
+
347
+ 'method' : 'post',
348
+
349
+ 'muteHttpExceptions' : true,
350
+
351
+ 'payload' : {
352
+
353
+ 'name' : card_title,
354
+
355
+ 'desc' : card_description,
356
+
357
+ 'due' : '',
358
+
359
+ 'idList' : list_id,
360
+
361
+ // 'idLabels' : 'ラベルを使用したい場合はgetLabelsを実行してよしなに',
362
+
363
+ 'urlSource' : ''
364
+
365
+ }
366
+
367
+ }
368
+
369
+ var response = UrlFetchApp.fetch(url, options);
370
+
371
+ // 作成したカードのURLをセルに出力したい場合は下記コメントアウトはずしてよしなに。
372
+
373
+ // var response_data = JSON.parse(response.getContentText());
374
+
375
+ // sheet.getRange(row, 3).setValue(response_data['shortUrl']);
376
+
377
+ }
378
+
379
+ }
380
+
381
+
382
+
383
+ function onOpen() {
384
+
385
+ // メニューバーにカスタムメニューを追加
386
+
387
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
388
+
389
+ var entries = [
390
+
391
+ {name : "addTrelloCard" , functionName : "addTrelloCard"},
392
+
393
+ ];
394
+
395
+ spreadsheet.addMenu("GAS", entries);
396
+
397
+ }
24
398
 
25
399
  ```
26
400
 
27
401
 
28
402
 
29
- function onOpen() {
30
-
31
- // メニューバーにカスタムメニューを追加
32
-
33
- var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
34
-
35
- var entries = [
36
-
37
- {name : "addTrelloCard" , functionName : "addTrelloCard"},
38
-
39
- ];
40
-
41
- spreadsheet.addMenu("GAS", entries);
42
-
43
- }
44
-
45
-
46
-
47
- function myFunction() {
48
-
49
- // ユーザー名
50
-
51
- // URLにも使用されている
52
-
53
- var user_name = 'hixxxxxx1';
54
-
55
-
56
-
57
- // APIキーとトークン
58
-
59
- // https://trello.com/app-key
60
-
61
- // 上記にアクセスしてKeyとTokenを取得する。※Tokenは『generate a Token.』から作成する。
62
-
63
- var api_key = '83a4cxxxx70effe8c2da4xxxxx08';
64
-
65
- var api_token = '48e3xxxxx4e93fc4bf5xxxxe3d684fb864xxd8f1e';
66
-
67
-
68
-
69
- // ボードID
70
-
71
- // getBoardsを実行して取得する
72
-
73
- var board_id = '5xxxxxxxxxx3';
74
-
75
-
76
-
77
- // リストID
78
-
79
- // getListsを実行して取得する
80
-
81
- var list_id = '5xxxxxxxx74';
82
-
83
-
84
-
85
- // カード名の列番号
86
-
87
- var title_column_no = 1;
88
-
89
- // カード詳細説明の列番号
90
-
91
- var description_column_no = 2;
92
-
93
-
94
-
95
- function getBoards() {
96
-
97
- var url = 'https://api.trello.com/1/members/' + user_name + '/boards?key=' + api_key + '&token=' + api_token + '&fields=name';
98
-
99
- Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
100
-
101
- }
102
-
103
-
104
-
105
- function getlists() {
106
-
107
- var url = "https://trello.com/1/boards/" + board_id + "/lists?key=" + api_key + "&token=" + api_token + "&fields=name";
108
-
109
- Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
110
-
111
- }
112
-
113
-
114
-
115
- function getLabels() {
116
-
117
- var url = "https://trello.com/1/boards/" + board_id + "/labels?key=" + api_key + "&token=" + api_token + "&fields=name";
118
-
119
- Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
120
-
121
- }
122
-
123
-
124
-
125
- function addTrelloCard() {
126
-
127
-
128
-
129
- // 選択しているセルの開始行番号を取得
130
-
131
- var ss = SpreadsheetApp.getActiveSpreadsheet();
132
-
133
- var sheet = ss.getActiveSheet();
134
-
135
- var upper_left_cell = sheet.getActiveCell();
136
-
137
- var start_row = upper_left_cell.getRow();
138
-
139
-
140
-
141
- // 選択しているセルの行数を取得
142
-
143
- var range = SpreadsheetApp.getActiveRange();
144
-
145
- var rows = range.getNumRows();
146
-
147
-
148
-
149
- // カード作成
150
-
151
- for (var i = 0; i < rows; i++) {
152
-
153
- var row = start_row + i;
154
-
155
- var card_title = sheet.getRange(row, title_column_no).getValue();
156
-
157
- var card_description = sheet.getRange(row, description_column_no).getValue();
158
-
159
- var url = 'https://api.trello.com/1/cards/?key=' + api_key + '&token=' + api_token;
160
-
161
- var options = {
162
-
163
- 'method' : 'post',
164
-
165
- 'muteHttpExceptions' : true,
166
-
167
- 'payload' : {
168
-
169
- 'name' : card_title,
170
-
171
- 'desc' : card_description,
172
-
173
- 'due' : '',
174
-
175
- 'idList' : list_id,
176
-
177
- // 'idLabels' : 'ラベルを使用したい場合はgetLabelsを実行してよしなに',
178
-
179
- 'urlSource' : ''
180
-
181
- }
182
-
183
- }
184
-
185
- var response = UrlFetchApp.fetch(url, options);
186
-
187
- // 作成したカードのURLをセルに出力したい場合は下記コメントアウトはずしてよしなに。
188
-
189
- // var response_data = JSON.parse(response.getContentText());
190
-
191
- // sheet.getRange(row, 3).setValue(response_data['shortUrl']);
192
-
193
- }
194
-
195
- }
196
-
197
- }
198
-
199
-
200
-
201
- ```ここに言語名を入力
202
-
203
- // ユーザー名
204
-
205
- // URLにも使用されている
206
-
207
- var user_name = 'ここにユーザー名を記載する';
208
-
209
-
210
-
211
- // APIキーとトークン
212
-
213
- // https://trello.com/app-key
214
-
215
- // 上記にアクセスしてKeyとTokenを取得する。※Tokenは『generate a Token.』から作成する。
216
-
217
- var api_key = 'ここにAPIキーを記載する';
218
-
219
- var api_token = 'ここにAPIキーを記載する';
220
-
221
-
222
-
223
- // ボードID
224
-
225
- // getBoardsを実行して取得する
226
-
227
- var board_id = 'ここにボードIDを記載する';
228
-
229
-
230
-
231
- // リストID
232
-
233
- // getListsを実行して取得する
234
-
235
- var list_id = 'ここにリストIDを記載する';
236
-
237
-
238
-
239
- // カード名の列番号
240
-
241
- var title_column_no = 1;
242
-
243
- // カード詳細説明の列番号
244
-
245
- var description_column_no = 2;
246
-
247
-
248
-
249
- function getBoards() {
250
-
251
- var url = 'https://api.trello.com/1/members/' + user_name + '/boards?key=' + api_key + '&token=' + api_token + '&fields=name';
252
-
253
- Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
254
-
255
- }
256
-
257
-
258
-
259
- function getlists() {
260
-
261
- var url = "https://trello.com/1/boards/" + board_id + "/lists?key=" + api_key + "&token=" + api_token + "&fields=name";
262
-
263
- Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
264
-
265
- }
266
-
267
-
268
-
269
- function getLabels() {
270
-
271
- var url = "https://trello.com/1/boards/" + board_id + "/labels?key=" + api_key + "&token=" + api_token + "&fields=name";
272
-
273
- Logger.log(UrlFetchApp.fetch(url, {'method':'get'}));
274
-
275
- }
276
-
277
-
278
-
279
- function addTrelloCard() {
280
-
281
-
282
-
283
- // 選択しているセルの開始行番号を取得
284
-
285
- var ss = SpreadsheetApp.getActiveSpreadsheet();
286
-
287
- var sheet = ss.getActiveSheet();
288
-
289
- var upper_left_cell = sheet.getActiveCell();
290
-
291
- var start_row = upper_left_cell.getRow();
292
-
293
-
294
-
295
- // 選択しているセルの行数を取得
296
-
297
- var range = SpreadsheetApp.getActiveRange();
298
-
299
- var rows = range.getNumRows();
300
-
301
-
302
-
303
- // 確認ダイアログ
304
-
305
- var message = '';
306
-
307
- var start_card_title = sheet.getRange(start_row, title_column_no).getValue();
308
-
309
- message += start_card_title;
310
-
311
- if (rows > 1) {
312
-
313
- message += ' など' + rows + '枚';
314
-
315
- }
316
-
317
- var result = Browser.msgBox('カードを作成します。よろしいですか?', message, Browser.Buttons.OK_CANCEL);
318
-
319
-
320
-
321
- if (result == 'cancel') {
322
-
323
- return;
324
-
325
- }
326
-
327
-
328
-
329
- // カード作成
330
-
331
- for (var i = 0; i < rows; i++) {
332
-
333
- var row = start_row + i;
334
-
335
- var card_title = sheet.getRange(row, title_column_no).getValue();
336
-
337
- var card_description = sheet.getRange(row, description_column_no).getValue();
338
-
339
-
340
-
341
- var url = 'https://api.trello.com/1/cards/?key=' + api_key + '&token=' + api_token;
342
-
343
- var options = {
344
-
345
- 'method' : 'post',
346
-
347
- 'muteHttpExceptions' : true,
348
-
349
- 'payload' : {
350
-
351
- 'name' : card_title,
352
-
353
- 'desc' : card_description,
354
-
355
- 'due' : '',
356
-
357
- 'idList' : list_id,
358
-
359
- // 'idLabels' : 'ラベルを使用したい場合はgetLabelsを実行してよしなに',
360
-
361
- 'urlSource' : ''
362
-
363
- }
364
-
365
- }
366
-
367
- var response = UrlFetchApp.fetch(url, options);
368
-
369
- // 作成したカードのURLをセルに出力したい場合は下記コメントアウトはずしてよしなに。
370
-
371
- // var response_data = JSON.parse(response.getContentText());
372
-
373
- // sheet.getRange(row, 3).setValue(response_data['shortUrl']);
374
-
375
- }
376
-
377
- }
378
-
379
-
380
-
381
- function onOpen() {
382
-
383
- // メニューバーにカスタムメニューを追加
384
-
385
- var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
386
-
387
- var entries = [
388
-
389
- {name : "addTrelloCard" , functionName : "addTrelloCard"},
390
-
391
- ];
392
-
393
- spreadsheet.addMenu("GAS", entries);
394
-
395
- }```
396
-
397
-
398
-
399
403
  元々のスクリプトは2つ目になります。
400
404
 
401
405