SlideShare a Scribd company logo
1 of 100
はじめよう!
API CONNECT
2018/6/1
はじめに
・この資料は、IBM CLOUDのライトアカウントのみで、OAUTH2.0(アクセス・コードフロー)
を作成する手順です。
・動作させるための最小の設定手順のみで構成されていますので、カスタマイズは各自でお願いし
ます。
・OAUTH認証自体の説明は詳細に記載していませんので、最小限の知識を得てからの実施を
推奨します。
・作業にあたり、以下のメールアドレスをご準備ください。
①フリーアドレス等、IBM社内用(@JP.IBM.COM等)以外のメールアドレス
②上記①以外のメールアドレス(※何でもよい)
※本文中は、それらを上記番号で記載します。
①のメールアドレスでフリーアカウントを作成し、IBM CLOUDへログイン
リソースの作成をクリック
API CONNECTをクリック
LITEプランを選択し、作成をクリック
カタログSANDBOXを選択を選択
設定>ゲートウェイからエンドポイントをメモ (※以降、③エンドポイントと記述する)
左上の矢印を選択
ドラフトを選択
APIタブを選択
追加ボタンを選択
新規APIを選択
タイトル を入力し、APIの作成 をクリック(※他の項目は自動入力される)
セキュリティ定義からCLIENT HEADER(APIキー)のごみ箱アイコンを選択
OKを選択
パスセクションから、+アイコンをクリック
パスフィールドにパス名を入力し、セクションを閉じる
アセンブルタブへ移動
ゴミ箱アイコンより、INVOKEポリシーを削除
ポリシーセクションから、GATEWAY SCRIPTポリシーをドラッグ&ドロップ
ここへドロップ
右側の黒枠に、以下のコードを直接記述し、右上の保存ボタンをクリック( ※保存完了メッセージを待つ)
以下のコードを記述
var originalurl = apim.getvariable('request.parameters.original-url');
var location = decodeURIComponent(originalurl) +
'&username=user&confirmation=1234';
apim.setvariable('message.status.code', 302);
apim.setvariable('message.headers.location', location);
すべてのAPI をクリック
追加ボタンを選択
OAUTH2.0プロバイダーAPI を選択
タイトル を入力し、APIの作成 をクリック(※他の項目は自動入力される)
OAUTHセクションのクライアント・タイプを 機密 に変更
OAUTHセクションのID抽出の資格情報の収集を、リダイレクト に変更
OAUTH2セクションのリダイレクトURLを入力
例: (③エンドポイント)/redirect/redirect
ocopon0899gmailcom-dev/sb/oauth/oauth2/token
※(③エンドポイント)/(サンプルredirect APIの基本パス)/(サンプルredirect APIのパス名) の構成になる
認証URLに、以下のURLを入力
https://example.com/
OAUTHセクションのトークンの有効時間を、任意の値に変更
アクセストークン
リフレッシュトークン
OAUTHセクションの「失効の有効化」 をOFFにし、右上の保存ボタンをクリック
すべてのAPI をクリック
追加ボタンを選択
新規API を選択
タイトル を入力し、APIの作成 をクリック(※他の項目は自動入力されます)
セキュリティー定義セクションの右側の +ボタンから、OAUTHを選択
作成されたOAUTH-1定義の、フローをアクセス・コードに変更
セキュリティ定義のOAUTH-1定義の許可URLとトークンURL を入力
・許可URL例 (③エンドポイント)/oauth/oauth2/authorize
・トークンURL例 (③エンドポイント)/oauth/oauth2/token
ocopon0899gmailcom-dev/sb/oauth/oauth2/token
※(③エンドポイント)/(サンプルOauth APIの基本パス)/(サンプルOauth APIのパス名) の構成になる
スコープの右側の+ボタンをクリック
スコープ名をSCOPE1に変更(※サンプルOAUTHに定義されたスコープ名と紐付ける)
セキュリティセクションの、オプション1 OAUTH-1(OAUTH) をチェック(SCOPE1は自動入力)
パスセクションから、+アイコンをクリック
パスフィールドにパス名を入力し、セクションを閉じる
アセンブルタブへ移動
ゴミ箱アイコンより、INVOKEポリシーを削除
ポリシーセクションから、GATEWAY SCRIPTポリシーをドラッグ&ドロップ
ここへドロップ
右側の黒枠にスクリプトを直接記述し、右上の保存アイコンを選択。( ※保存完了メッセージを待つ)
以下のコードを記述
apim.output('application/json');
session.output.write('{"item": "key","number": 1234}');
すべてのAPI タブをクリック
製品タブをクリック
追加ボタンを押下し、新規製品をクリック
タイトルを入力し、製品の作成 をクリック(※その他の項目は自動入力される)
APIセクションのAPIの右側の+ボタンをクリック
すべてのAPIにチェックを入れて、適用ボタンをクリック
右上の保存ボタンをクリック
右上のアップロードアイコンを選択し、SANDBOXをクリック
製品がステージングされたことを確認(※ステージングは製品単位に行い、製品には複数の APIが含まれる)
左上の矢印アイコンを選択
ダッシュボードを選択
SANDBOXをクリック
製品タブの該当のタイトルの右側のメニューから、公開を選択
公開ボタンをクリック
公開済みになったことを確認(※しばらく待つ)
SANDBOXカタログの設定タブをクリック
ポータルセクションのポータルの選択タブで、IBM開発者ポータルを選択し、右上のアイコンから保存
①のメールアドレスにメールが届いた後、以下の URLへアクセス
作成された開発者ポータルから、CREATE AN ACCOUNT をクリック
必須項目を入力し、アカウントの作成をクリック(※②のメールアドレスを登録する)
入力したメールアドレスに届いたメールから、URLをクリックしてアクティブ化
ログイン後の開発者ポータルで、アプリケーションタブをクリック
新しいアプリケーションの作成 をクリック
任意のタイトルおよびOAUTHリダイレクトURIを入力し、送信ボタンをクリック
https://example.com/ を入力
クライアント・シークレットの表示をチェックして、値をメモしておく( ※この時しか表示されないので注意する)
クライアントIDの表示をチェックして値をメモしておく(※アプリケーションタブの該当のアプリから何度も閲覧可能)
下部の使用可能なAPI をクリックする
サンプルPRODUCT をクリック
配信登録ボタン をクリック
テストアプリ を選択して、配信登録ボタンをクリック
サブスクライブ完了後、サンプルAPIを選択
クライアントIDがテストアプリになっている事を確認し、メモしたクライアントシークレットを入力
許可ボタンをクリック
アプリケーションに指定したURIにリダイレクトするので、アクセスコードをメモ
アクセスコード:code= の値
メモしたアクセスコードを貼り付け、トークン取得ボタンをクリック
アクセストークンが取得後、操作の呼び出しボタンをクリック
レスポンスに200 OKが返答されることを確認
アクセストークン有効期限超過後(この例では120秒後)に再度操作を呼び出すと、401応答が返答される
各設定の関係イメージ
カタログ(SANDBOX)
製品
RESTAPI
定義
開発者ポータル
アプリケーション
C
アプリケーション
B
アプリケーション
A
RESTAPI
定義
RESTAPI
定義
クライアントID
クライアントシークレット
クライアントID
クライアントシークレット
OAuth
OAuth
クライアントID
クライアントシークレット
パスの構成
https://api.us.apiconnect.ibmcloud.com/chocopon0899gmailcom-dev/sb/api/stub
①
②
③
①
②
③
OAUTH2.0 認証フロー
※引用:https://murashun.jp/blog/20150920-01.html
OAUTH2.0 認証フロー:認可要求(アクセスコード取得)
クライアントは、リソースオーナーに認可を要求
します
クライアントはアクセス許可を発行する認可
サーバにリソースオーナーをリダイレクトさせます
クライアントは、リソースオーナーの認可を表す
アクセス許可(認可コード、もしくはアクセス
コード)を取得します
CURLコマンドでの実行:認可要求(アクセスコード取得) ※コマンドシート①参照
curl -v -L “(※③エンドポイント)/oauth/oauth2/authorize?client_id=(※クライアント
ID)&response_type=code&scope=scope1"
応答
コマンド
< HTTP/1.1 302 Processed
< X-Backside-Transport: FAIL FAIL
< Connection: Keep-Alive
< Transfer-Encoding: chunked
< Location: (※開発者ポータルのアプリケーションで設定したリダイレクトURI)?code=(※発行された
アクセスコード)
OAUTH2.0 認証フロー:アクセストークン発行要求
クライアントは、認可サーバに対して自身を認
証し、アクセス許可を提示することでアクセス
トークンを要求します
認可サーバは、アクセス許可の正当性を確認
し、アクセストークンを発行します
CURLコマンドでの実行:アクセストークン発行要求 ※コマンドシート②参照
curl –X POST “(※③エンドポイント)/oauth/oauth2/token” –H “accept:
application/json” -H “content-type: application/x-www-form-urlencoded” -d
“grant_type=authorization_code&client_id=(※クライアントID)&client_secret=(※クライ
アントシークレット)&code=(※発行されたアクセスコード)”
応答
コマンド
{ “token_type”:“bearer”, “access_token”:“(※発行されたアクセストークン) “,
”expires_in“:(※アクセストークン有効期限), ”scope“:”scope1“, ”refresh_token“:“(※発行さ
れたリフレッシュトークン)" }
OAUTH2.0 認証フロー:スタブ呼び出し(アクセストークン使用)
クライアントは保護リソースへのリクエストを実
行し、アクセスを得るためにアクセストークンを
提供します
リソースサーバはアクセストークンの正当性を
確認し、有効な場合はリクエストを処理します
CURLコマンドでの実行:スタブ呼び出し(アクセストークン使用) ※コマンドシート③参照
curl -H “X-IBM-Client-Id: (※クライアントID)” -H “Authorization:Bearer (※発行されたア
クセストークン)” “(※③エンドポイント)/api/stub"
応答
コマンド
{"item": "key","number": 1234}
CURLコマンドでの実行:スタブ呼び出し(アクセストークン有効期限切れ) ※コマンドシート③参照
curl -H “X-IBM-Client-Id: (※クライアントID)” -H “Authorization:Bearer (※発行されたア
クセストークン)” “(※③エンドポイント)/api/stub"
応答
コマンド
{ "httpCode":"401", "httpMessage":"Unauthorized", "moreInformation":"This
server could not verify that you are authorized to access the URL" }
OAUTH2.0 認証フロー:アクセストークンの更新(リフレッシュトークン使用)
オプションでリフレッシュトークンを発行する場
合もあります
リフレッシュトークンを利用することで、アクセス
トークンの有効期限が切れた場合でも、リソー
スオーナーに再度アクセス許可を要求すること
なく、新しいアクセストークンが取得できます
CURLコマンドでの実行:アクセストークンの更新(リフレッシュトークン使用) ※コマンドシート④参照
curl -X POST “(※③エンドポイント)/oauth/oauth2/token” -H “accept:
application/json” -H “content-type: application/x-www-form-urlencoded” -d
“grant_type=refresh_token&client_id=(※クライアントID)&client_secret=(※クライアントシ
ークレット)&refresh_token= (※発行されたリフレッシュトークン)"
応答
コマンド
{ “token_type”:“bearer”, “access_token”:“(※発行されたアクセストークン) “,
”expires_in“:(※アクセストークン有効期限), ”scope“:”scope1“, ”refresh_token“:“(※発行さ
れたリフレッシュトークン)" }
CURLコマンドでの実行:アクセストークンの更新(トークン有効期限切れ) ※コマンドシート④参照
curl -X POST “(※③エンドポイント)/oauth/oauth2/token” -H “accept:
application/json” -H “content-type: application/x-www-form-urlencoded” -d
“grant_type=refresh_token&client_id=(※クライアントID)&client_secret=(※クライアントシ
ークレット)&refresh_token= (※発行されたリフレッシュトークン)"
応答
コマンド
{ "error":"invalid_grant" }
リフレッシュトークンの有効期限が切れた場合は、再度認可が必要
以上

More Related Content

Recently uploaded

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (9)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

はじめよう!Api connect