GAE - Google Cloud SQL API 不显示任何错误,但不创建表



我一直在尝试使用云SQL API从谷歌应用程序导入CSV文件到我的云SQL数据库,我遵循这一点,这是这样做的方法:

def upload_file(cls):
    credentials = GoogleCredentials.get_application_default()
    service = discovery.
build('sqladmin', 'v1beta4', credentials=credentials)
# * Project ID of the project that contains the instance.
project = 'apptest'
# * Cloud SQL instance ID. This does not include the project ID.
instance = 'test'
instances_import_request_body = {
    "importContext": {
        "kind": "sql#importContext",
        "fileType": "csv",
        "uri": "gs://mybucket/test1.csv",
        "database": "test",
        "csvImportOptions": {
            "table": "lote_1",
            "columns": [
                "id",
                "numbers"
            ]
        }
    }
}
request = service.instances().import_(project=project, instance=instance, body=instances_import_request_body)
response = request.execute()
print response

反应:

{
{u'user': u'dyego.lima@modinify.com', u'selfLink': u'https://www.googleapis.com/sql/v1beta4/projects/apptest/operations/d64dc88e-2395-4833-933f-2e004b5f961a', u'operationType': u'IMPORT', u'targetLink': u'https://www.googleapis.com/sql/v1beta4/projects/apptest/instances/test', u'status': u'PENDING', u'importContext': {u'database': u'test', u'csvImportOptions': {u'columns': [u'id', u'numbers'], u'table': u'lote_1'}, u'uri': u'gs://extraaniversario2016/test1.csv', u'kind': u'sql#importContext'}, u'insertTime': u'2016-10-24T20:59:17.853Z', u'kind': u'sql#operation', u'targetProject': u'apptest', u'name': u'd64dc88e-2395-4833-933f-2e004b5f961a', u'targetId': u'test'}
}

My CSV file:

id;numbers
1;5
12345654;10
43543543543;2
343546464;8

我被卡住了,因为我不知道我是否可以获取结果,因为它是"PENDING",我用谷歌搜索了几个小时,尝试了不同的事情,但我不知道出了什么问题。

谢谢你的帮助!

当您开始导入操作时,响应将包含操作ID。你需要调用操作。获取带有操作ID的API,以检查操作何时完成。操作完成后,状态将显示操作是否成功以及导入过程中发生的任何错误。

对于CSV导入,在调用导入API之前,目标表必须存在。

最新更新