API一択になると思います。DirectoryによるOAuth認証が必要になります。OAuthの認証って実はかなりめんどくさいです。最初にアクセストークンを作るときには認可エンドポイントにアクセスして、認可コードを取得して、その認可コードをトークンエンドポイントに渡して、初めてアクセストークンが取得できますが、その後も、リフレッシュトークンを利用して、定期的にアクセストークンを再生成しないといけません。Binding」を使うことによって非常に簡単に実現できます。Binding」の親戚みたいなものです。実演してみたいと思います。Portalに発行するという方法でやってみたいと思います。Directoryにアプリケーションの登録は済んでいるものします。Functionsの設定画面で「プラットフォーム機能」→「承認/認証」の順にクリックします。Directory」をクリックします。Directoryが別とします。いうケースが多いと思います。いうことで、「詳細」をクリックします。Directoryに登録したアプリケーションのクライントID、クライントシークレットを入力します。「発行者のURL」には、「https://sts.windows.net/[テナントID]」を入力して、「OK」をクリックします。次にアクセストークンを取得するコードを書きましょう。StudioのNuGetパッケージマネージャーで以下のライブラリを取得してください。2017ですと、「ツール」→「NuGetパッケージマネージャー」→「ソリューションのNuGetパッケージの管理」で以下の画面が表示されますので、検索窓に「Microsoft.Azure.Webjobs.Extensions.AuthTokens」と入力して、検索してください。表示されたものをインストールしてください。Functions側に記載するソースコードになります。́・ω・`)ポイントは[Token]...以降の属性の部分です。Bindingになります。こちらも方法は色々ありますが、graphTokenにOAuthのアクセストークンを入れる場合は以下のように記載してください。Token:の後にOAuthのアクセストークンが表示されます。アクセストークン生成やリフレッシュトークンの呪縛から解き放たれました。