首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >概念查询数据库和页面提供有限的属性。

概念查询数据库和页面提供有限的属性。
EN

Stack Overflow用户
提问于 2021-06-10 01:24:18
回答 1查看 1.9K关注 0票数 1

我试图通过REST访问我概念中的单个数据库。

在查询或列出我的数据库的概念时,我只收到预期属性的一个子集。

在我访问的数据库中有23个属性,在最后一个屏幕截图中可以看到。因此,有7个没有出现,因为我看到16当我调用列表DB (第一个屏幕截图)。知道为什么这7个属性没有出现吗?

代码语言:javascript
复制
   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。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-10 01:24:18

最后的屏幕截图显示了概念中数据库的属性,其中有6个箭头。

。这6个属性表示指向数据库的关系属性。

依赖于(任务)与任务相关的Project

  • Shopping People/Company

  • Resources

  • Sub任务的
  • 相关的

其中的关系属性是自我关系,这意味着它们指向它们所在的同一个数据库。

Tasks

  • Dependent On (任务)

对REST概念的调用只能访问您已赋予权限的数据库。因为您只提供了对这个单一数据库的访问,所以您应该只看到自相关属性。

放大镜

表示公式属性。如果任何公式属性使用您的概念API集成无法访问的关系属性,那么您也将无法看到这些属性。

State

  • Purchase State

  • Costs

  • 项目

当查询数据库中的页时,您可能只收到该页具有非空值的属性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67913461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档