Как совершить API-вызов на Google-листе, используя блокнот jupyter на AWS ec2 - PullRequest
1 голос
/ 11 октября 2019

Я использую его как блокнот jupyter в Amazon SageMaker.

-

  • Итак, я создал S3 Bucket и сохранил файл json (учетные данные Google-листа) втам.
  • Я использовал Boto3 и смог захватить учетные данные для ноутбука Jupyter.

  • Теперь при попытке открытьучетные данные на creds = ServiceAccountCredentials.from_json_keyfile_name(result, scope)

# Выдает ошибку, ожидаемая строка не является диктонарной


# Create an S3 client
s3 = boto3.client('s3')


# Call to S3 to retrieve the policy for the given bucket
result = s3.get_bucket_acl(Bucket='sheet-credentials')
print(result)


# Calling google sheet api

creds = ServiceAccountCredentials.from_json_keyfile_name(result, scope)
client = gspread.authorize(creds)

sheet = client.open("CALCULATOR").worksheet("hist")
google_sheet = sheet.get_all_records()

print(google_sheet)

FileNotFoundError: [Errno 2] No such file or directory: 'sheet-credential.json' 

Она работает на моей локальной машине, потому что у меня sheet-credential.json файл локально.

Как мне передать этот файл в мой экземпляр EC2, чтобы можно было запустить скрипт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...