我已经成功按照MySQL导出指南导出了MySQL数据库。
现在,我正在尝试按照MySQL导入指南导入MySQL数据库。
我已经检查了我正在使用的service_account_email
的权限,并且已经允许了Admin SQL和Admin Storage权限。
我能够成功地使用以下命令在本地激活我的服务帐户:
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"
}
}
我尝试过的其他方法
我还尝试使用我的SQL实例的service_account_email
,该邮件地址来自于:
gcloud sql instances describe <instance_name>
但是,似乎出现了同样的错误。
问题
根据我收到的REST API JSON错误,如何使用service_account_email
"登录",以便我不会收到401错误
?