我试图通过REST访问我概念中的单个数据库。
在查询或列出我的数据库的概念时,我只收到预期属性的一个子集。
在我访问的数据库中有23个属性,在最后一个屏幕截图中可以看到。因此,有7个没有出现,因为我看到16当我调用列表DB (第一个屏幕截图)。知道为什么这7个属性没有出现吗?
class Test:
def __init__(self):
self.notion = None
self.databases = {}
self.pageIds = []
self.pages = {}
def initialize(self):
#NOTION_TOKEN = os.getenv("NOTION_TOKEN", "")
with open('Notion_Config.YAML') as f:
data = yaml.load(f, Loader=yaml.FullLoader)
print(data)
NOTION_TOKEN = data["Token"]
while NOTION_TOKEN == "":
print("NOTION_TOKEN not found.")
NOTION_TOKEN = input("Enter your integration token: ").strip()
self.notion = Client(auth=NOTION_TOKEN)
def list_db(self):
results = self.notion.databases.list()
print("Listing databases: ")
for item in results["results"]:
print(item["title"][0]["plain_text"])
self.databases.update({item["title"][0]["plain_text"] : item["id"]})
def query_db(self, database_name):
#while db["more"] == True:
db = self.notion.databases.query(database_id=self.databases.get(database_name))
for item in db["results"]:
print(item)
self.pageIds.append(item["id"])
def query_pages(self):
for item in self.pageIds:
page = self.notion.pages.retrieve(page_id=item)
print(page)打给list_db。您可以看到检索到的属性数为16。

打给query_db。您可以看到为此第一页检索的属性数为14。

这个屏幕截图显示了我的数据库的属性列表。

发布于 2021-06-10 01:24:18
最后的屏幕截图显示了概念中数据库的属性,其中有6个箭头。

。这6个属性表示指向数据库的关系属性。
依赖于(任务)与任务相关的Project
其中的关系属性是自我关系,这意味着它们指向它们所在的同一个数据库。
Tasks
对REST概念的调用只能访问您已赋予权限的数据库。因为您只提供了对这个单一数据库的访问,所以您应该只看到自相关属性。
放大镜

表示公式属性。如果任何公式属性使用您的概念API集成无法访问的关系属性,那么您也将无法看到这些属性。
State
当查询数据库中的页时,您可能只收到该页具有非空值的属性。
https://stackoverflow.com/questions/67913461
复制相似问题