Я экспортировал базу данных MySQL, следуя MySQL Export Guide , успешно.
Теперь я пытаюсь импортировать базу данных MySQL в соответствии с Руководством по импорту MySQL .
Я проверил разрешения для используемого service_account_email
,и я разрешил права доступа Admin SQL и Хранилище администратора .
Я смог успешно активировать свою учетную запись службы, используя эту команду локально:
gcloud auth activate-service-account <service_account_email> --key-file=<service_account_json_file>
После того, как я выполнил команду:
gcloud sql import sql <instance> <gstorage_file> --database=<db_name> --async
Я получил эту информацию:
{
"error": {
"errors": Array[1][
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
Другие вещи, которые я пробовал
Я также попытался использовать service_account_email
моего экземпляра SQL, полученного из:
gcloud sql instances describe <instance_name>
Но, похоже, ошибка та же.
Вопрос
На основании полученной мной ошибки JSON API REST, как мне «войти», используяservice_account_email
, чтобы я не получил 401 Error
?