当我试图通过Python库在进水数据库上运行一个简单的SELECT查询时,我遇到了一些问题。
我试图运行以下查询:
influx_client.query('SELECT * FROM "measurements" LIMIT 10;')当然,在执行查询之前,我切换到了相应的数据库(并连接到服务器)。此外,我还尝试了这些查询的变体:
influx_client.query("SELECT * FROM \"measurements\" LIMIT 10;")
influx_client.query("SELECT * FROM 'measurements' LIMIT 10;")
influx_client.query('SELECT * FROM \'measurements\' LIMIT 10;')
influx_client.query('SELECT * FROM {0} LIMIT 10;'.format("measurements"))
influx_client.query("SELECT * FROM {0} LIMIT 10;".format("measurements"))然而,它们都导致了同样的问题。
我得到的结果(或更多的错误)如下:
influxdb.exceptions.InfluxDBClientError: 403: {"error":"error authorizing query: myuser not authorized to execute statement 'SELECT * FROM \"measurements\" LIMIT 10', requires READ on True"}我知道我的用户拥有所需的权限,因为当使用CLI连接到DB时,我可以执行查询。最重要的是,我用显示授权检查了权限,我可以看到所有的需求都得到了满足(用户实际上拥有所有的特权)。
我已经看到了一些类似的问题(例如,在这个问题中),但是这不适合我的情况,因为我引用了查询。
关于环境的信息:
有什么想法吗?
https://stackoverflow.com/questions/67416450
复制相似问题