2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

BTP ABAP EnvironmentをBASから利用するときの、意外な落とし穴

Last updated at Posted at 2024-12-17

はじめに

この記事は SAP Advent Calendar 2024 の12月7日分の記事として執筆しています。

BTP ABAP Environmentとは、BTP上でABAP開発ができる環境です。トライアルアカウントでも使うことができます。BTP ABAP Environmentのトライアル環境で開発したODataサービスをBASから利用してアプリケーションを作る際、意外なつまづきがあったので共有します。

結論

BTP ABAP Environmentを使う場合、BASの認証はDefault Identity Providerを使う必要があります。IAS認証では、ODataサービスにアクセスできません。

image.png

IAS認証の場合、ABAP環境への認証が失敗する
image.png

Default Idenity Providerで認証の場合、サービスが表示される
image.png

背景

BASで接続先システムにBTP ABAP Environmentを選択したとき、自動でabap-cloud-default_abap-trial*というDestinationが登録されます。このDestinationの認証タイプはOAuth2UserTokenExchangeとなっています。

image.png

これはBASにログインする際に使用したトークンが、XSUAAサービスによってBTP ABAP Environmentのトークンと交換されるということを意味しています(参考:OAuth User Token Exchange Authentication)。IASで認証した場合、トークンの交換がうまくいっていないのではないかと推測します。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?