Azure Cosmos数据库实体插入和数据资源管理器错误

时间:2018-09-19 14:02:06

标签: azure-cosmosdb

就在今天早晨,当尝试查看Azure Cosmos DB表的数据资源管理器UI时,该窗口完全空白,并且我看不到任何行(该表不应为空)。与此表的唯一连接是一个Python脚本,该脚本只包含几个变量即可推入简单的行,但是直到今天早上它也停止工作。

我仍然能够正确连接到表服务,甚至可以通过我的Python脚本创建一个新表。但是,一旦我调用table_service.insert_or_replace_entity('traps', task)('traps'是表的名称,而task是我要向上推的行),我就会收到一个HTTP Error 400. The request URL is invalid.

作为参考,我在Python中的连接如下,其中Account_Name =我的个人帐户名称,Account_Key =我的个人帐户密钥。

table_service = TableService(connection_string="DefaultEndpointsProtocol=https;AccountName=Account_Name;AccountKey=Account_Key;TableEndpoint=https://Account_Name.table.cosmosdb.azure.com:443/;")

for i in list(range(0,len(times))):
        print(len(tags))
        print(len(times))
        print(len(locations))
        task = {'PartitionKey': '1', 'RowKey': '{}'.format(tags[i]),'Date_Time' : '{}'.format(times[i]), 'Location' : '{}'.format(locations[i])}
        table_service.insert_or_replace_entity('traps', task)

更新

在参考HTTP Error 400时,我发现我试图在每个\n字符串(即tags)的末尾推送一个tags[0] = 'ab123\n'。剥离\n已经解决了HTTP 400错误,但是当我尝试上传时我现在收到The specified resource does not exist.消息,这对于为什么我的数据资源管理器为空白更有意义。我尝试过上传到新表,但是还是一样。

第二次更新

找不到资源的重大错误错误是我的表被称为“陷阱”而不是“陷阱”。现在,在API端,数据似乎已正确上传。但是,该表仍然没有显示在Azure门户的数据浏览器页面中。如果有人对此有见识,将不胜感激,因为在我们仍处于开发阶段时,资源管理器非常有用。

第三次更新

我能够通过Python连接到表/数据库并有效地查询数据。一切似乎都在那里并且是最新的。我唯一不确定的是为什么数据浏览器无法正确显示。除此之外,我的建议是明显检查您的大写字母(我通常的错误哈哈),并且不要尝试在任务/有效载荷中增加换行符(\n)。

1 个答案:

答案 0 :(得分:1)

希望提供您的问题的官方更新和回复。此问题正在通过星期一(09/24/2018)推出的ETA进行修补。