Appeon PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
24620 22/12/27 11:56:39 PBAppeonPB2017: AppendParamを使ってパラメータを追加したいのにできません。 By みんてぃあ

カテゴリ:スクリプトの記述
日付:2022年12月27日 11:56 発信者:みんてぃあ
題名:PBAppeonPB2017: AppendParamを使ってパラメータを追加したいのにできません。

はじめまして、まだプログラム経験の浅い若輩プログラマーです。

自社ソフトをAPIで連携したくて、PowerBuilderJapan Portalの 『GoogleSheets APIを使ってスプレットシートを操作』を参考にスクリプトを記載しています。
そこで、Access Tokenを取得するために、AppendParamを使ってパラメータを追加しているのですが、デバックで確認して戻り値は1で返ってくるのですがパラメータが追加されません。後何が足りないのかご教授願います。

以下『GoogleSheets APIを使ってスプレットシートを操作』から引用

// 変数宣言
Integer li_rtn
String ls_id
String ls_secret
String ls_redirect
String ls_scope
String ls_authorization
OAuthClient loa_client
TokenRequest ltr_request
TokenResponse ltr_response

// Access Token 初期化
is_access_token = ""

// パラメーター設定
ls_id = "生成されたクライアント ID"
ls_secret = "生成されたクライアント シークレット"
ls_redirect = "urn:ietf:wg:oauth:2.0:oob"
ls_scope = "https://www.googleapis.com/auth/spreadsheets"
// シングルラインエディットから Authorization Code 取得
ls_authorization = sle_1.Text
IF IsNull( ls_authorization ) OR Trim( ls_authorization ) = "" THEN

  Return

END IF

// OAuthClient 作成
loa_client = CREATE OAuthClient

// Authorization Code から Access Token を取得する
ltr_request.Tokenlocation = "https://accounts.google.com/o/oauth2/token"
ltr_request.Method = "POST"
ltr_request.Granttype = "authorization_code"
ltr_request.Clientid = ls_id
ltr_request.Clientsecret = ls_secret
// パラメーターを追加
ltr_request.ClearParams()
ltr_request.AppendParam( "grant_type", "authorization_code" )
ltr_request.AppendParam( "client_id", ls_id )
ltr_request.AppendParam( "client_secret", ls_secret )
ltr_request.AppendParam( "scope", ls_scope )
ltr_request.AppendParam( "code", ls_authorization )
ltr_request.AppendParam( "redirect_uri", ls_redirect )
// Content-Type ヘッダーを設定
ltr_request.ClearHeaders()
ltr_request.SetHeader( "Content-type", "application/x-www-form-urlencoded" )

付加情報:

PowerBuilder Version AppeonPB2017

Client SoftWare

OS Windows10
DBMS (記載なし)
Browser Microsoft Edge

Server SoftWare

OS Windows Server 2016
DBMS Oracle 12c
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.