質問編集履歴

6

読みやすいに編集。文言を適切に修正

2021/01/28 23:35

投稿

yuuta_s
yuuta_s

スコア0

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,11 @@
10
10
 
11
11
 
12
12
 
13
+ ### 発生している問題・エラーメッセージ
14
+
15
+
16
+
13
- - Googleカレンダーから予定を取得する機能は実装できた
17
+ - Googleカレンダーから予定を追加する機能は実装できた
14
18
 
15
19
 
16
20
 
@@ -20,6 +24,8 @@
20
24
 
21
25
 
22
26
 
27
+ use Illuminate\Http\Request;
28
+
23
29
  use Spatie\GoogleCalendar\Event;
24
30
 
25
31
  use Illuminate\Support\Carbon;
@@ -30,6 +36,286 @@
30
36
 
31
37
  {
32
38
 
39
+ public function store()
40
+
41
+ {
42
+
43
+ $event = new Event;
44
+
45
+ $event->name = '検証用';
46
+
47
+ $event->startDateTime = Carbon::now();
48
+
49
+ $event->endDateTime = Carbon::now()->addHour();
50
+
51
+ $event->description = "テスト説明文\nテスト説明文\nテスト説明文";
52
+
53
+ $event->save();
54
+
55
+
56
+
57
+ return '成功';
58
+
59
+ }
60
+
61
+ ```
62
+
63
+
64
+
65
+ 予定を追加する機能に、「ゲストを追加」できる機能も実装したいです。そこで、[laravel-google-calendar](https://github.com/spatie/laravel-google-calendar)の[addAttendeeメソッド](https://github.com/spatie/laravel-google-calendar/blob/2c4187679f38f63e516012fbfec9071ab478bff9/src/Event.php#L209)を使用するとエラーが表示されます。
66
+
67
+
68
+
69
+ ```php
70
+
71
+ public function store()
72
+
73
+ {
74
+
75
+ $event = new Event;
76
+
77
+ $event->name = '検証用';
78
+
79
+ $event->startDateTime = Carbon::now();
80
+
81
+ $event->endDateTime = Carbon::now()->addHour();
82
+
83
+ $event->addAttendee(['email' => 'test2@gmail.com']); // この一行を追加
84
+
85
+ $event->description = "テスト説明文\nテスト説明文\nテスト説明文";
86
+
87
+ $event->save();
88
+
89
+
90
+
91
+ return '成功';
92
+
93
+ }
94
+
95
+ ```
96
+
97
+
98
+
99
+ 返却されたエラー↓
100
+
101
+
102
+
103
+ ```
104
+
105
+ Google\Service\Exception: {
106
+
107
+ "error": {
108
+
109
+ "errors": [
110
+
111
+ {
112
+
113
+ "domain": "calendar",
114
+
115
+ "reason": "forbiddenForServiceAccounts",
116
+
117
+ "message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority."
118
+
119
+ }
120
+
121
+ ],
122
+
123
+ "code": 403,
124
+
125
+ "message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority."
126
+
127
+ }
128
+
129
+ }
130
+
131
+ in file /var/www/vendor/google/apiclient/src/Http/REST.php on line 128
132
+
133
+ ```
134
+
135
+
136
+
137
+ ### 実装手順1(Google APIを利用するためのサービスアカウントの設定)
138
+
139
+
140
+
141
+ 1. Google Cloud Platformへのログイン
142
+
143
+ 2. プロジェクトを作成
144
+
145
+ 3. Google Calendar APIの有効化.
146
+
147
+ 4. サービスアカウントを作成
148
+
149
+ 5. サービスアカウントでキーを作成
150
+
151
+
152
+
153
+ ![イメージ説明](0d0dc7c42d02f71fa61f2d49f392b2ca.png)
154
+
155
+
156
+
157
+ [参考にした記事](https://reffect.co.jp/html/google-api%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%82%a2%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%81%ae%e8%a8%ad%e5%ae%9a%e8%aa%8d)
158
+
159
+
160
+
161
+ ### 実装手順2(サービスアカウントへのドメイン全体の権限の委任の有効化)
162
+
163
+
164
+
165
+ #### サービスアカウントにドメイン全体の委任を有効
166
+
167
+
168
+
169
+ 1. 作成したサービスアカウントに画面遷移
170
+
171
+ 2. 編集ボタンを押下
172
+
173
+ 3. 「G Suite ドメイン全体の委任を有効にする」チェックボタンを押下
174
+
175
+ 4. 保存
176
+
177
+
178
+
179
+ #### サービスアカウントにカレンダースコープを提供
180
+
181
+
182
+
183
+ 1. [Google Admin](https://admin.google.com/)にログイン
184
+
185
+ 2. 「セキュリティ」 → 「APIの制御」 → 「ドメイン全体の委任」に移動
186
+
187
+ 3. サービスアカウントで発行されたクライアントIDを元にAPIクライアントを追加
188
+
189
+ 4. 追加したスコープ https://www.googleapis.com/auth/calendar,https://www.googleapis.com/auth/calendar.events,https://www.googleapis.com/auth/admin.directory.resource.calendar
190
+
191
+
192
+
193
+ ![イメージ説明](a16bba29abc510c6062f3e974ab40cc0.png)
194
+
195
+
196
+
197
+ #### IAMの設定
198
+
199
+
200
+
201
+ 1. Google Cloud PlatformのIAMの画面にログイン
202
+
203
+ 2. サービスアカウントで作成したメールをIAMにオーナー権限で追加
204
+
205
+
206
+
207
+ ![イメージ説明](02c29487295f6c15561f12cc413218bb.png)
208
+
209
+
210
+
211
+ ### 実装手順3(Googleカレンダーの設定)
212
+
213
+
214
+
215
+ アカウントA(test1@gmail.com)とアカウントB(test2@gmail.com)の設定
216
+
217
+
218
+
219
+ 1. カレンダーの追加
220
+
221
+ 2. カレンダーのアクセス設定
222
+
223
+ 3. 特定のユーザーとの共有設定でサービスアカウントで発行されたメールをを設定
224
+
225
+ 4. 権限は「予定の変更」
226
+
227
+ 5. カレンダーIDの取得
228
+
229
+
230
+
231
+ ![イメージ説明](cdc8fd1eb8b0e6a01bdd3082b9d4a3cb.png)
232
+
233
+
234
+
235
+ ### 実装手順4(Laravel)
236
+
237
+
238
+
239
+ - Composerでlaravel-google-calendar "2.2.2"をインストール
240
+
241
+ - サービスプロバイダーの設定
242
+
243
+ - config/google-calendar.phpの設定
244
+
245
+
246
+
247
+ ```php
248
+
249
+ return [
250
+
251
+
252
+
253
+ /*
254
+
255
+ * Path to the json file containing the credentials.
256
+
257
+ */
258
+
259
+ 'service_account_credentials_json' => storage_path('app/google-calendar/service-account-credentials.json'),
260
+
261
+
262
+
263
+ /*
264
+
265
+ * The id of the Google Calendar that will be used by default.
266
+
267
+ */
268
+
269
+ 'calendar_id' => env('GOOGLE_CALENDAR_ID'),
270
+
271
+ ];
272
+
273
+ ```
274
+
275
+
276
+
277
+ - app/google-calendar配下にサービスアカウントでダウンロードしたファイルをservice-account-credentials.json名で保存
278
+
279
+ - ルーティングの設定
280
+
281
+
282
+
283
+ ```php
284
+
285
+ Route::resource(
286
+
287
+ 'calendar',
288
+
289
+ 'CalendarController',
290
+
291
+ ['only' => ['index', 'store']]
292
+
293
+ );
294
+
295
+ ```
296
+
297
+
298
+
299
+ - コントローラの設定
300
+
301
+ ```php
302
+
303
+ namespace App\Http\Controllers;
304
+
305
+
306
+
307
+ use Illuminate\Http\Request;
308
+
309
+ use Spatie\GoogleCalendar\Event;
310
+
311
+ use Illuminate\Support\Carbon;
312
+
313
+
314
+
315
+ class CalendarController extends Controller
316
+
317
+ {
318
+
33
319
  public function index()
34
320
 
35
321
  {
@@ -46,33 +332,7 @@
46
332
 
47
333
  }
48
334
 
49
- }
335
+
50
-
51
- ```
52
-
53
-
54
-
55
- - Googleカレンダーから予定を追加する機能は実装できた
56
-
57
-
58
-
59
- ```php
60
-
61
- namespace App\Http\Controllers;
62
-
63
-
64
-
65
- use Illuminate\Http\Request;
66
-
67
- use Spatie\GoogleCalendar\Event;
68
-
69
- use Illuminate\Support\Carbon;
70
-
71
-
72
-
73
- class CalendarController extends Controller
74
-
75
- {
76
336
 
77
337
  public function store()
78
338
 
@@ -86,6 +346,8 @@
86
346
 
87
347
  $event->endDateTime = Carbon::now()->addHour();
88
348
 
349
+ $event->addAttendee(['email' => 'test2@gmail.com']);
350
+
89
351
  $event->description = "テスト説明文\nテスト説明文\nテスト説明文";
90
352
 
91
353
  $event->save();
@@ -100,297 +362,11 @@
100
362
 
101
363
 
102
364
 
103
- 予定を追加する機能に、「ゲストを追加」できる機能も実装したいです。そこで、[laravel-google-calendar](https://github.com/spatie/laravel-google-calendar)の[addAttendeeメソッド](https://github.com/spatie/laravel-google-calendar/blob/2c4187679f38f63e516012fbfec9071ab478bff9/src/Event.php#L209)を使用するとエラーが表示されます。
104
-
105
-
106
-
107
- ```php
108
-
109
- public function store()
110
-
111
- {
112
-
113
- $event = new Event;
114
-
115
- $event->name = '検証用';
116
-
117
- $event->startDateTime = Carbon::now();
118
-
119
- $event->endDateTime = Carbon::now()->addHour();
120
-
121
- $event->addAttendee(['email' => 'test2@gmail.com']); // この一行を追加
122
-
123
- $event->description = "テスト説明文\nテスト説明文\nテスト説明文";
124
-
125
- $event->save();
126
-
127
-
128
-
129
- return '成功';
130
-
131
- }
132
-
133
- ```
134
-
135
-
136
-
137
- 返却されたエラー↓
138
-
139
-
140
-
141
- ```
142
-
143
- Google\Service\Exception: {
144
-
145
- "error": {
146
-
147
- "errors": [
148
-
149
- {
150
-
151
- "domain": "calendar",
152
-
153
- "reason": "forbiddenForServiceAccounts",
154
-
155
- "message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority."
156
-
157
- }
158
-
159
- ],
160
-
161
- "code": 403,
162
-
163
- "message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority."
164
-
165
- }
166
-
167
- }
168
-
169
- in file /var/www/vendor/google/apiclient/src/Http/REST.php on line 128
170
-
171
- ```
172
-
173
-
174
-
175
- ### 実装手順1(Google APIを利用するためのサービスアカウントの設定)
176
-
177
-
178
-
179
- 1. Google Cloud Platformへのログイン
180
-
181
- 2. プロジェクトを作成
182
-
183
- 3. Google Calendar APIの有効化.
184
-
185
- 4. サービスアカウントを作成
186
-
187
- 5. サービスアカウントでキーを作成
188
-
189
-
190
-
191
- ![イメージ説明](0d0dc7c42d02f71fa61f2d49f392b2ca.png)
192
-
193
-
194
-
195
- [参考にした記事](https://reffect.co.jp/html/google-api%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%82%a2%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%81%ae%e8%a8%ad%e5%ae%9a%e8%aa%8d)
196
-
197
-
198
-
199
- ### 実装手順2(サービスアカウントのドメイン全体の委任を有効にする)
200
-
201
-
202
-
203
- #### サービスアカウントにカレンダースコープを提供
204
-
205
-
206
-
207
- 1. [Google Admin](https://admin.google.com/)にログイン
208
-
209
- 2. 「セキュリティ」 → 「APIの制御」 → 「ドメイン全体の委任」に移動
210
-
211
- 3. サービスアカウントで発行されたクライアントIDを元にAPIクライアントを追加
212
-
213
- 4. 追加したスコープ https://www.googleapis.com/auth/calendar,https://www.googleapis.com/auth/calendar.events,https://www.googleapis.com/auth/admin.directory.resource.calendar
214
-
215
-
216
-
217
- ![イメージ説明](a16bba29abc510c6062f3e974ab40cc0.png)
218
-
219
-
220
-
221
- #### IAMの設定
222
-
223
-
224
-
225
- 1. Google Cloud PlatformのIAMの画面にログイン
226
-
227
- 2. サービスアカウントで作成したメールをIAMにオーナー権限で追加
228
-
229
-
230
-
231
- ![イメージ説明](02c29487295f6c15561f12cc413218bb.png)
232
-
233
-
234
-
235
- ### 実装手順3(Googleカレンダーの設定)
236
-
237
-
238
-
239
- アカウントA(test1@gmail.com)とアカウントB(test2@gmail.com)の設定
240
-
241
-
242
-
243
- 1. カレンダーの追加
244
-
245
- 2. カレンダーのアクセス設定
246
-
247
- 3. 特定のユーザーとの共有設定でサービスアカウントで発行されたメールをを設定
248
-
249
- 4. 権限は「予定の変更」
250
-
251
- 5. カレンダーIDの取得
252
-
253
-
254
-
255
- ![イメージ説明](cdc8fd1eb8b0e6a01bdd3082b9d4a3cb.png)
256
-
257
-
258
-
259
- ### 実装手順4(Laravel)
260
-
261
-
262
-
263
- - Composerでlaravel-google-calendar "2.2.2"をインストール
264
-
265
- - サービスプロバイダーの設定
266
-
267
- - config/google-calendar.phpの設定
268
-
269
-
270
-
271
- ```php
272
-
273
- return [
274
-
275
-
276
-
277
- /*
278
-
279
- * Path to the json file containing the credentials.
280
-
281
- */
282
-
283
- 'service_account_credentials_json' => storage_path('app/google-calendar/service-account-credentials.json'),
284
-
285
-
286
-
287
- /*
288
-
289
- * The id of the Google Calendar that will be used by default.
290
-
291
- */
292
-
293
- 'calendar_id' => env('GOOGLE_CALENDAR_ID1'),
294
-
295
- ];
296
-
297
- ```
298
-
299
-
300
-
301
- - app/google-calendar配下にサービスアカウントでダウンロードしたファイルをservice-account-credentials.json名で保存
302
-
303
- - ルーティングの設定
304
-
305
-
306
-
307
- ```php
308
-
309
- Route::resource(
310
-
311
- 'calendar',
312
-
313
- 'CalendarController',
314
-
315
- ['only' => ['index', 'store']]
316
-
317
- );
318
-
319
- ```
320
-
321
-
322
-
323
- - コントローラの設定
324
-
325
- ```php
326
-
327
- namespace App\Http\Controllers;
328
-
329
-
330
-
331
- use Illuminate\Http\Request;
332
-
333
- use Spatie\GoogleCalendar\Event;
334
-
335
- use Illuminate\Support\Carbon;
336
-
337
-
338
-
339
- class CalendarController extends Controller
340
-
341
- {
342
-
343
- public function index()
344
-
345
- {
346
-
347
- $event = new Event;
348
-
349
- $events = Event::get();
350
-
351
- foreach ($events as $event) {
352
-
353
- echo $event->name . '';
354
-
355
- }
356
-
357
- }
358
-
359
-
360
-
361
- public function store()
362
-
363
- {
364
-
365
- $event = new Event;
366
-
367
- $event->name = '検証用';
368
-
369
- $event->startDateTime = Carbon::now();
370
-
371
- $event->endDateTime = Carbon::now()->addHour();
372
-
373
- $event->addAttendee(['email' => 'test2@gmail.com']);
374
-
375
- $event->description = "テスト説明文\nテスト説明文\nテスト説明文";
376
-
377
- $event->save();
378
-
379
-
380
-
381
- return '成功';
382
-
383
- }
384
-
385
- ```
386
-
387
-
388
-
389
365
  - .envの設定
390
366
 
391
367
  ```
392
368
 
393
- GOOGLE_CALENDAR_ID1=test1@gmail.com
369
+ GOOGLE_CALENDAR_ID=test1@gmail.com
394
370
 
395
371
  ```
396
372
 

5

画像の差し替え

2021/01/28 23:35

投稿

yuuta_s
yuuta_s

スコア0

test CHANGED
File without changes
test CHANGED
@@ -228,7 +228,7 @@
228
228
 
229
229
 
230
230
 
231
- ![イメージ説明](1ea8bd0dbd9d942d6b70a2f39ad23713.png)
231
+ ![イメージ説明](02c29487295f6c15561f12cc413218bb.png)
232
232
 
233
233
 
234
234
 

4

タイトル変更

2021/01/28 10:28

投稿

yuuta_s
yuuta_s

スコア0

test CHANGED
@@ -1 +1 @@
1
- LaravelでGoogleカレンダーの予定作成する際に「ゲストを追加」したい
1
+ LaravelでGoogleカレンダーの予定作成に「ゲストを追加」したい(Google Calendar API Service Account Error)
test CHANGED
File without changes

3

情報を追加

2021/01/28 10:22

投稿

yuuta_s
yuuta_s

スコア0

test CHANGED
File without changes
test CHANGED
@@ -252,6 +252,10 @@
252
252
 
253
253
 
254
254
 
255
+ ![イメージ説明](cdc8fd1eb8b0e6a01bdd3082b9d4a3cb.png)
256
+
257
+
258
+
255
259
  ### 実装手順4(Laravel)
256
260
 
257
261
 
@@ -260,15 +264,11 @@
260
264
 
261
265
  - サービスプロバイダーの設定
262
266
 
263
- - configの設定
264
-
265
-
266
-
267
- ```config/google-calendar.php
267
+ - config/google-calendar.phpの設定
268
-
268
+
269
+
270
+
269
- <?php
271
+ ```php
270
-
271
-
272
272
 
273
273
  return [
274
274
 
@@ -304,7 +304,7 @@
304
304
 
305
305
 
306
306
 
307
- ```routes/api.php
307
+ ```php
308
308
 
309
309
  Route::resource(
310
310
 
@@ -322,7 +322,7 @@
322
322
 
323
323
  - コントローラの設定
324
324
 
325
- ```app/Http/Controllers/CalendarController.php
325
+ ```php
326
326
 
327
327
  namespace App\Http\Controllers;
328
328
 
@@ -336,8 +336,6 @@
336
336
 
337
337
 
338
338
 
339
-
340
-
341
339
  class CalendarController extends Controller
342
340
 
343
341
  {
@@ -390,9 +388,7 @@
390
388
 
391
389
  - .envの設定
392
390
 
393
- ```.env
391
+ ```
394
-
395
- GOOGLE_CALENDAR_ID=XXXXXXXXX@group.calendar.google.com
396
392
 
397
393
  GOOGLE_CALENDAR_ID1=test1@gmail.com
398
394
 
@@ -414,6 +410,8 @@
414
410
 
415
411
  ### 参考にした記事
416
412
 
417
- https://stackoverflow.com/questions/60760959/google-calendar-api-service-account-error
413
+ [https://stackoverflow.com/questions/60760959/google-calendar-api-service-account-error](https://issuetracker.google.com/issues/141704931)
418
-
414
+
419
- https://issuetracker.google.com/issues/141704931
415
+ [https://issuetracker.google.com/issues/141704931](https://issuetracker.google.com/issues/141704931)
416
+
417
+ [https://github.com/spatie/laravel-google-calendar/issues/125](https://github.com/spatie/laravel-google-calendar/issues/125)

2

情報を追加

2021/01/28 10:21

投稿

yuuta_s
yuuta_s

スコア0

test CHANGED
File without changes
test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
  $event->endDateTime = Carbon::now()->addHour();
120
120
 
121
- $event->addAttendee(['email' => 'test1@gmail.com']); // この一行を追加
121
+ $event->addAttendee(['email' => 'test2@gmail.com']); // この一行を追加
122
122
 
123
123
  $event->description = "テスト説明文\nテスト説明文\nテスト説明文";
124
124
 
@@ -232,7 +232,7 @@
232
232
 
233
233
 
234
234
 
235
- ### Googleカレンダーの設定
235
+ ### 実装手順3(Googleカレンダーの設定
236
236
 
237
237
 
238
238
 
@@ -252,13 +252,151 @@
252
252
 
253
253
 
254
254
 
255
-
255
+ ### 実装手順4(Laravel)
256
+
257
+
258
+
256
-
259
+ - Composerでlaravel-google-calendar "2.2.2"をインストール
260
+
257
-
261
+ - サービスプロバイダーの設定
262
+
258
-
263
+ - configの設定
264
+
265
+
266
+
259
-
267
+ ```config/google-calendar.php
268
+
260
-
269
+ <?php
270
+
271
+
272
+
261
-
273
+ return [
274
+
275
+
276
+
277
+ /*
278
+
279
+ * Path to the json file containing the credentials.
280
+
281
+ */
282
+
283
+ 'service_account_credentials_json' => storage_path('app/google-calendar/service-account-credentials.json'),
284
+
285
+
286
+
287
+ /*
288
+
289
+ * The id of the Google Calendar that will be used by default.
290
+
291
+ */
292
+
293
+ 'calendar_id' => env('GOOGLE_CALENDAR_ID1'),
294
+
295
+ ];
296
+
297
+ ```
298
+
299
+
300
+
301
+ - app/google-calendar配下にサービスアカウントでダウンロードしたファイルをservice-account-credentials.json名で保存
302
+
303
+ - ルーティングの設定
304
+
305
+
306
+
307
+ ```routes/api.php
308
+
309
+ Route::resource(
310
+
311
+ 'calendar',
312
+
313
+ 'CalendarController',
314
+
315
+ ['only' => ['index', 'store']]
316
+
317
+ );
318
+
319
+ ```
320
+
321
+
322
+
323
+ - コントローラの設定
324
+
325
+ ```app/Http/Controllers/CalendarController.php
326
+
327
+ namespace App\Http\Controllers;
328
+
329
+
330
+
331
+ use Illuminate\Http\Request;
332
+
333
+ use Spatie\GoogleCalendar\Event;
334
+
335
+ use Illuminate\Support\Carbon;
336
+
337
+
338
+
339
+
340
+
341
+ class CalendarController extends Controller
342
+
343
+ {
344
+
345
+ public function index()
346
+
347
+ {
348
+
349
+ $event = new Event;
350
+
351
+ $events = Event::get();
352
+
353
+ foreach ($events as $event) {
354
+
355
+ echo $event->name . '';
356
+
357
+ }
358
+
359
+ }
360
+
361
+
362
+
363
+ public function store()
364
+
365
+ {
366
+
367
+ $event = new Event;
368
+
369
+ $event->name = '検証用';
370
+
371
+ $event->startDateTime = Carbon::now();
372
+
373
+ $event->endDateTime = Carbon::now()->addHour();
374
+
375
+ $event->addAttendee(['email' => 'test2@gmail.com']);
376
+
377
+ $event->description = "テスト説明文\nテスト説明文\nテスト説明文";
378
+
379
+ $event->save();
380
+
381
+
382
+
383
+ return '成功';
384
+
385
+ }
386
+
387
+ ```
388
+
389
+
390
+
391
+ - .envの設定
392
+
393
+ ```.env
394
+
395
+ GOOGLE_CALENDAR_ID=XXXXXXXXX@group.calendar.google.com
396
+
397
+ GOOGLE_CALENDAR_ID1=test1@gmail.com
398
+
399
+ ```
262
400
 
263
401
 
264
402
 
@@ -271,3 +409,11 @@
271
409
  PHP 7.3
272
410
 
273
411
  spatie/laravel-google-calendar 2.2.2
412
+
413
+
414
+
415
+ ### 参考にした記事
416
+
417
+ https://stackoverflow.com/questions/60760959/google-calendar-api-service-account-error
418
+
419
+ https://issuetracker.google.com/issues/141704931

1

記入漏れ

2021/01/28 10:07

投稿

yuuta_s
yuuta_s

スコア0

test CHANGED
File without changes
test CHANGED
@@ -218,7 +218,7 @@
218
218
 
219
219
 
220
220
 
221
- #### 役割
221
+ #### IAMの設定
222
222
 
223
223
 
224
224
 
@@ -232,6 +232,32 @@
232
232
 
233
233
 
234
234
 
235
+ ### Googleカレンダーの設定
236
+
237
+
238
+
239
+ アカウントA(test1@gmail.com)とアカウントB(test2@gmail.com)の設定
240
+
241
+
242
+
243
+ 1. カレンダーの追加
244
+
245
+ 2. カレンダーのアクセス設定
246
+
247
+ 3. 特定のユーザーとの共有設定でサービスアカウントで発行されたメールをを設定
248
+
249
+ 4. 権限は「予定の変更」
250
+
251
+ 5. カレンダーIDの取得
252
+
253
+
254
+
255
+
256
+
257
+
258
+
259
+
260
+
235
261
 
236
262
 
237
263
 
@@ -240,8 +266,8 @@
240
266
 
241
267
 
242
268
 
243
- ここにより詳細な情報を記載してください。
269
+ Laravel 5.8.36
244
-
245
-
246
-
270
+
247
- ### 参考にした記事
271
+ PHP 7.3
272
+
273
+ spatie/laravel-google-calendar 2.2.2