WebAPIを利用して、プロジェクトの共有設定(アクセス設定)を取得する方法

privacy_settingを指定して、プロジェクトごとのアクセス設定を確認したいのですが、オプションフィールドに設定を入れてもprivacy_settingの値を返してきません。

取得の仕方に問題があるのか、項目が異なるのかわからないため、以下の目的をどのようにすれば達成できるかご教示いただきたいです。

【目的】
プロジェクトのアクセス設定が「組織に公開」しているプロジェクト一覧を取得したい

【現在試しているAPIの方法】
https://app.asana.com/api/1.0/projects?workspace=*********&archived=false&opt_fields=name,privacy_setting,permalink_url,team.name’

@矢野_吉朗 さん、privacy_settingpublic に代わる新しいエンドポイントのようです。

今は、リクエストのヘッダーに Asana-Enable: project_privacy_setting をつける必要があるようです。
ブラウザーのアドレスバーではヘッダーを指定できないので、HTTPリクエストツールやクライアントライブラリを使う必要がありますね。

今のところは public の値は返ってきます。

3 Likes

ご提案ありがとうございます。GW明けて出社したら早速ヘッダにつけて試してみます。GASを利用しているので、うまく行った場合にサンプルコードなども載せるようにしておきます(^o^)

2 Likes

@ShunS さん

無事、取得することができました。
ご教示いただき、ありがとうございます。
なお、GAS(Google Apps Script)で取得したい方もおられるかもしれないので、以下サンプルコードしてアップいたします。

3 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.