2
1
0

url = 'https://xxxxxxxx/rest/api/content?postingDay=' + date + '&expand=space,version,container'
r = requests.get(url, auth = auth)
r.raise_for_status()
x = r.json()

だと、auth が保持している権限のページを取得できると思います。(privateなページとpublicなページの両方を取得している)

ここで、publicなページのみ取得したい場合、どの値をチェックすれば良いのでしょうか?

ご教示お願いします。

    Commentコメントを追加...

    1 回答

    1.  
      2
      1
      0

      public と private をどう定義されているか次第ですが....おそらく期待する結果を取得するのは結構大変です。

      public とは…

      • 匿名アクセスできるページのことでしょうか?
      • ページ権限を設定していないページのことでしょうか?
      • スペース権限が既存のスペース権限のことでしょうか?

      private とは…

      • スペース権限 または ページ権限で 自分自身しか設定されていないのことでしょうか?
        スペースを作成したときにプライベートを選択した時は、作成時のスペースの参照権限は作成者しか設定されていません。


      想像ですが auth が保持している権限のページの中で

      auth しか見れないページが private であり それ以外は public でしょうか…?


      Confluenceの標準REST APIですが

      対象ページが誰に見えるか、誰に見えないかをチェックできるようなAPIはないので…

      基本的にスペース・ページ権限(ページの参照制限は親ページの権限を継承します)でそれぞれの参照権限がどうなっているかをチェックする必要があるかと思います…

      例えば対象ページのページ権限が設定されているかは以下APIでチェックできますが…

      親の参照ページ制限は継承が取得できなかったはずです…




      1. ka2

        そうなのですねー、理解しました。

        ありがとうございます!

      Commentコメントを追加...