A PHP Error was encountered

Severity: Warning

Message: file_put_contents(/var/www/application/../token.json): failed to open stream: Permission denied

Filename: helpers/sheets_helper.php

Line Number: 70

Backtrace:

File: /var/www/application/helpers/sheets_helper.php
Line: 70
Function: file_put_contents

File: /var/www/application/helpers/sheets_helper.php
Line: 88
Function: getClient

File: /var/www/application/helpers/sheets_helper.php
Line: 95
Function: getService

File: /var/www/application/helpers/sheets_helper.php
Line: 106
Function: getValues

File: /var/www/application/helpers/sheets_helper.php
Line: 113
Function: getRange

File: /var/www/application/helpers/sheets_helper.php
Line: 117
Function: getRangeFromSheet

File: /var/www/application/controllers/Welcome.php
Line: 18
Function: getCharacterSheet

File: /var/www/html/index.php
Line: 318
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /var/www/vendor/codeigniter/framework/system/core/Exceptions.php:271)

Filename: core/Common.php

Line Number: 570

Backtrace:

An uncaught Exception was encountered

Type: Google_Service_Exception

Message: { "error": "invalid_grant", "error_description": "Bad Request" }

Filename: /var/www/vendor/google/apiclient/src/Google/Http/REST.php

Line Number: 118

Backtrace:

File: /var/www/vendor/google/apiclient/src/Google/Http/REST.php
Line: 94
Function: decodeHttpResponse

File: /var/www/vendor/google/apiclient/src/Google/Task/Runner.php
Line: 176
Function: call_user_func_array

File: /var/www/vendor/google/apiclient/src/Google/Http/REST.php
Line: 58
Function: run

File: /var/www/vendor/google/apiclient/src/Google/Client.php
Line: 798
Function: execute

File: /var/www/vendor/google/apiclient/src/Google/Service/Resource.php
Line: 232
Function: execute

File: /var/www/vendor/google/apiclient-services/src/Google/Service/Sheets/Resource/SpreadsheetsValues.php
Line: 222
Function: call

File: /var/www/application/helpers/sheets_helper.php
Line: 95
Function: get

File: /var/www/application/helpers/sheets_helper.php
Line: 106
Function: getValues

File: /var/www/application/helpers/sheets_helper.php
Line: 113
Function: getRange

File: /var/www/application/helpers/sheets_helper.php
Line: 117
Function: getRangeFromSheet

File: /var/www/application/controllers/Welcome.php
Line: 18
Function: getCharacterSheet

File: /var/www/html/index.php
Line: 318
Function: require_once