💻

Twitter API 有料化と Power Automate フローについて

2023/02/20に公開
2

この記事について

広く世界で周知されている通り、2023/2 に Twitter 社は Twitter API の有料化を発表したことにより、Power Platform 界隈でも、その影響の余波が来ています。

https://weekly.ascii.jp/elem/000/004/124/4124091/

https://twitter.com/TwitterDev/status/1621026986784337922

Logic Apps / Power Apps / Power Automate には、Twitter コネクタというものが提供されており、これについての通知が 2023/02/15 に Microsoft 365 管理センターで行われています。(MC515525)

https://admin.microsoft.com/Adminportal/Home?source=applauncher#/MessageCenter/:/messages/MC515525

現在、Twitter コネクタを利用している Power Automate フローについては、Twitter コネクタの利用を見直さないといけない可能性があるため、調査した結果をまとめました。

(2023/03/31 追記)
Twitter 社より、無料版の API (Free) については、書き込み限定で読み込み (Read) については利用不可となったため、Twitter コネクタについても同様の制限がかかるものと思われます。
ついては、無料で Twitter コネクタからツイート情報を取得しているユーザーについては、利用停止の対応が必要になると思われます。

Microsoft 公式案内

Microsoft としては、必要に応じて Twitter コネクタを使用する際に設定する認証種別 (Authentication Type) の設定を変更するように案内しています。
従来の認証種別は Use default shared application (デフォルトの共有アプリケーションを使用する) が選択されています。これは無料で利用できる Twitter API で使用できる種別になっていますが、Twitter 社の案内にある通り、v.2 および v1.1 の無料アクセスは 2023/02/09 以降、順次サポートされなくなるとのことのため、いずれ使用ができなくなります。
引き続き Logic Apps / Power Apps / Power Automate で Twitter コネクタを安心して使用するためには、Twitter API 有料版が利用できるアカウントで、認証種別を Bring your own application (独自のアプリケーションの持ち込み) に切り替えた上で、有料版の Twitter API 経由でコネクタを使用するように、とのことです。

既存のコネクタアクションの認証種別を切り替える

既存のフロー内で使用している Twitter コネクタの認証種別を変更するには、Bring your own application 版のコネクションを新規で作成し、フロー内でコネクタで使用している場合は、マイコネクションを作成したものに切り替えるだけです。

新しい認証情報の作成

既存のフロー内から新しいコネクションを作成する場合は、Twitter コネクタの ... より [新しい接続の追加] を選択して、認証情報を入力します。

また、コネクションは、[データ] -> [接続] 画面からも作成可能です。

Twitter API の新しい仕様について

Twitter 社は、2023/04/30 までに Standard(v1.1)、Essential(v2)、Elevated(v2)、および Premium を含む現在のアクセスを廃止する案内を出しています。

Current access plans including Standard (v1.1), Essential (v2), Elevated (v2), and Premium will be deprecated over the next 30 days, so we recommend that you migrate to the new tiers as soon as possible for a smooth transition. Any non-migrated developer accounts will be impacted by April 29th, 2023 at the latest.

また、Free 版の API と Basic 版の API ですが、以下の仕様となることが案内されました。

Free 版

  • 書き込み限定のユースケースで、Twitter API のテスト目的向け
  • レート制限付きでツイート (POST /2/tweets) とメディアアップロード (/1.1/media/upload) のエンドポイントにアクセス可能
  • 1 ヶ月あたり最大 1,500 件まで ※アプリレベルでの制限
  • 1 ID あたり 1 アプリのみ利用可能
  • 無料

Free

  • For write-only use cases and testing the Twitter API
  • Rate limited access to publish Tweets (POST /2/tweets) and media upload (/1.1/media/upload) endpoints
  • Publish up to 1,500 Tweets per month - limit at the app level
  • 1 app ID
  • Log in with Twitter
  • Cost: Free

Basic 版

  • プロトタイプや趣味で Twitter API を利用したい人向け
  • レート制限付きで v2 エンドポイントと v1.1 のメディアアップロードのエンドポイントにアクセス可能
  • 3,000 ツイート送信/月 まで (ユーザーレベルの制限値)
  • 50,000 ツイート送信/月 まで (アプリレベルの制限値)
  • 10,000 ツイート取得/月 まで (Tweet の GET リクエスト、アプリレベルでの制限値)
  • 1 ID あたり 2 アプリまで利用可能
  • 月額 100 ドル (日本円で 13,000 円ぐらい?)

Basic

  • For hobbyists and prototypes
  • Rate limited access to a suite of v2 endpoints and v1.1 media upload
  • Publish 3,000 Tweets per month - limit at the user level
  • Publish 50,000 Tweets per month - limit at the app level
  • Retrieve 10,000 Tweets per month - limit at the app level for Tweet GET requests
  • 2 app IDs
  • Log in with Twitter
  • Cost: $100 per month

なお、商用のユースケースの場合や、追加の制限やエンドポイントが必要な場合は、Basic 版はだめ、エンタープライズ版を契約しましょう、とのことです。

If you have a commercial use case or need additional limits and endpoints, we recommend that you apply for Enterprise access.

https://s1259914507.t.en25.com/e/er?utm_campaign=DES_PU_GBL_EN_TwitterAPINewPlans_Update_230306&utm_medium=email&utm_source=Eloqua&ref=em-elq-23q1twitterapiemail-gbl-productupdate&s=1259914507&lid=42171&elqTrackId=48AA55F2A249807D33E282E6DCC6DC67&elq=93ee8b05670c48eebdf0af50c2a1ce39&elqaid=21032&elqat=1

なお、Twitter API については、Twitter 社に承認された開発者アカウントにのみ解放される(?) という記述もあり、開発者申請をしていないアカウントの場合、先述の Twitter コネクタの書き込みについても実施ができなくなる可能性はあるかもしれません。
この辺りは、Microsoft 社に確認を取りたいと思います。
また、既存の Essential / Elevated / Premium ユーザーについては、 90 日間の移行猶予期間があるそうです。

Ads API will continue to be available at no additional cost to approved Twitter API developers, including developers on the new Free tier. To provide our advertisers and partners a smooth transition, Ads API developers on Essential, Elevated, or Premium plans will have 90 days to migrate to Free, Basic, or Enterprise.

Discussion

かにかに

はじめまして。

また、既存の Essential / Elevated / Premium ユーザーについては、 90 日間の移行猶予期間があるそうです。

Ads API will continue to be available at no additional cost to approved Twitter API developers, including developers on the new Free tier. To provide our advertisers and partners a smooth transition, Ads API developers on Essential, Elevated, or Premium plans will have 90 days to migrate to Free, Basic, or Enterprise

この情報のソースはどちらにあるかご存知ですか?

まっぴぃまっぴぃ

確認が遅くなり申し訳ありません。
こちらは、Twitter社から、Twitter Developer Platformに登録しているユーザー向けに送信されたメールがソースです。