Когда вы делаете что-то вроде cat ~/mailcreds.json
, тильда ~
обрабатывается оболочкой и преобразуется в значение в переменной окружения $HOME
. Однако не все среды выполнения обрабатывают это правильно.
Лучше всего изменить это на что-то вроде
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/mailcreds.json"
, это работает, потому что оболочка интерпретирует $HOME
немедленно, поэтому GOOGLE_APPLICATION_CREDENTIALS
будет задан полный путь к файлу.
Однако еще лучше будет просто установить полный путь к файлу напрямую.
Убедитесь, что вы также запускаете проект используя учетную запись, которой разрешен доступ к файлу. Если вы работаете над проектом самостоятельно (потому что вы разрабатываете / тестируете его), то на данный момент вы должны быть в порядке, но это плохая практика для чего-то в процессе производства.