GS2-Version SDK API リファレンス モデル Namespace ネームスペース
ネームスペースは一つのプロジェクトで同じサービスを異なる用途で複数利用できるようにするための仕組みです。
GS2 のサービスは基本的にネームスペースというレイヤーがあり、ネームスペースが異なれば同じサービスでもまったく別のデータ空間として取り扱われます。
そのため、各サービスの利用を開始するにあたってネームスペースを作成する必要があります。
型 有効化条件 必須 デフォルト 値の制限 説明 namespaceId string ✓ ~ 1024文字 ネームスペースGRN name string ✓ ~ 32文字 ネームスペース名 description string ~ 1024文字 説明文 assumeUserId string ✓ ~ 1024文字 バージョンチェックを通過した場合に昇格する GS2-Identifier ユーザーGRN acceptVersionScript ScriptSetting バージョンを承認したときに実行するスクリプト checkVersionTriggerScriptId string ~ 1024文字 バージョンチェック処理を実行する GS2-Script のスクリプト logSetting LogSetting ログの出力設定 createdAt long ✓ 作成日時 updatedAt long ✓ 最終更新日時 revision long 0 ~ 9223372036854775805 リビジョン
VersionModelMaster バージョンモデルマスター
ログインを受け入れるが、バージョンアップ出来ることを通知する警告バージョンと、ログインを受け入れないエラーバージョンを設定できます。
現在のバージョンをクライアントに申告させるのに、署名の有無を指定できます。
署名付きを選択した場合、クライアントは嘘のバージョン申告を出来なくなります。
型 有効化条件 必須 デフォルト 値の制限 説明 versionModelId string ✓ ~ 1024文字 バージョンマスターGRN name string ✓ ~ 128文字 バージョンモデル名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ scope enum [ “passive”, “active” ] ✓ ~ 128文字 判定に使用するバージョン値の種類 type enum [ “simple”, “schedule” ] ✓ “simple” ~ 128文字 バージョンチェックモード currentVersion Version {type} == “simple” and {scope} == “active” ✓ 現在のバージョン warningVersion Version {type} == “simple” ✓ バージョンアップを促すバージョン errorVersion Version {type} == “simple” ✓ バージョンチェックでエラーになるバージョン scheduleVersions List<ScheduleVersion> {type} == “schedule” ~ 10 items 時系列で切り替わるバージョンチェック内容リスト needSignature bool {scope} == “passive” ✓ 判定するバージョン値に署名検証を必要とするか signatureKeyId string {needSignature} != none and {needSignature} ✓ ~ 1024文字 暗号鍵GRN createdAt long ✓ 作成日時 updatedAt long ✓ 最終更新日時 revision long 0 ~ 9223372036854775805 リビジョン
VersionModel バージョンモデル
ログインを受け入れるが、バージョンアップ出来ることを通知する警告バージョンと、ログインを受け入れないエラーバージョンを設定できます。
現在のバージョンをクライアントに申告させるのに、署名の有無を指定できます。
署名付きを選択した場合、クライアントは嘘のバージョン申告を出来なくなります。
型 有効化条件 必須 デフォルト 値の制限 説明 versionModelId string ✓ ~ 1024文字 バージョンモデルGRN name string ✓ ~ 128文字 バージョンモデル名 metadata string ~ 2048文字 メタデータ scope enum [ “passive”, “active” ] ✓ ~ 128文字 判定に使用するバージョン値の種類 type enum [ “simple”, “schedule” ] ✓ “simple” ~ 128文字 バージョンチェックモード currentVersion Version {type} == “simple” and {scope} == “active” ✓ 現在のバージョン warningVersion Version {type} == “simple” ✓ バージョンアップを促すバージョン errorVersion Version {type} == “simple” ✓ バージョンチェックでエラーになるバージョン scheduleVersions List<ScheduleVersion> {type} == “schedule” ~ 10 items 時系列で切り替わるバージョンチェック内容リスト needSignature bool {scope} == “passive” ✓ 判定するバージョン値に署名検証を必要とするか signatureKeyId string {needSignature} != none and {needSignature} ✓ ~ 1024文字 暗号鍵GRN
AcceptVersion 承認したバージョン
アプリバージョンや、アセットバージョンのようなデータに紐づいたバージョンではなく
同意した利用規約のバージョンのようなユーザ毎にバージョン管理が必要なエンティティで使用します。
型 有効化条件 必須 デフォルト 値の制限 説明 acceptVersionId string ✓ ~ 1024文字 承認したバージョンGRN versionName string ✓ ~ 128文字 承認したバージョン名 userId string ✓ ~ 128文字 ユーザーID version Version ✓ 承認したバージョン createdAt long ✓ 作成日時 updatedAt long ✓ 最終更新日時 revision long 0 ~ 9223372036854775805 リビジョン
Status TargetVersion 型 有効化条件 必須 デフォルト 値の制限 説明 versionName string ✓ ~ 128文字 バージョンの名前 body string ~ 1048576文字 ボディ signature string ~ 256文字 署名 version Version {signature} == "" ✓ バージョン
SignTargetVersion 型 有効化条件 必須 デフォルト 値の制限 説明 region string ✓ ~ 128文字 リージョン namespaceName string ✓ ~ 128文字 ネームスペース名 versionName string ✓ ~ 128文字 バージョンモデル名 version Version ✓ バージョン
CurrentVersionMaster 現在有効なマスターデータ
GS2ではマスターデータの管理にJSON形式のファイルを使用します。
ファイルをアップロードすることで、実際にサーバーに設定を反映することができます。
JSONファイルを作成する方法として、マネージメントコンソール上でのマスターデータエディタを提供していますが
よりゲームの運営に相応しいツールを作成し、適切なフォーマットのJSONファイルを書き出すことでもサービスを利用可能です。
JSONファイルの形式についてはドキュメントを参照ください。
型 有効化条件 必須 デフォルト 値の制限 説明 namespaceId string ✓ ~ 1024文字 現在有効なバージョンGRN settings string ✓ ~ 5242880文字 マスターデータ
ScriptSetting 型 有効化条件 必須 デフォルト 値の制限 説明 triggerScriptId string ~ 1024文字 スクリプトGRN doneTriggerTargetType enum [ “none”, “gs2_script”, “aws” ] ✓ “none” ~ 128文字 完了通知の通知先 doneTriggerScriptId string {doneTriggerTargetType} == “gs2_script” ~ 1024文字 スクリプトGRN doneTriggerQueueNamespaceId string {doneTriggerTargetType} == “gs2_script” ~ 1024文字 ネームスペースGRN
GitHubCheckoutSetting 型 有効化条件 必須 デフォルト 値の制限 説明 apiKeyId string ✓ ~ 1024文字 GitHub のAPIキーGRN repositoryName string ✓ ~ 1024文字 リポジトリ名 sourcePath string ✓ ~ 1024文字 ソースコードのファイルパス referenceType enum [ “commit_hash”, “branch”, “tag” ] ✓ ~ 128文字 コードの取得元 commitHash string {referenceType} == “commit_hash” ✓ ~ 1024文字 コミットハッシュ branchName string {referenceType} == “branch” ✓ ~ 1024文字 ブランチ名 tagName string {referenceType} == “tag” ✓ ~ 1024文字 タグ名
LogSetting 型 有効化条件 必須 デフォルト 値の制限 説明 loggingNamespaceId string ✓ ~ 1024文字 ネームスペースGRN
Version 型 有効化条件 必須 デフォルト 値の制限 説明 major int ✓ ~ 2147483646 メジャーバージョン minor int ✓ ~ 2147483646 マイナーバージョン micro int ✓ ~ 2147483646 マイクロバージョン
ScheduleVersion 型 有効化条件 必須 デフォルト 値の制限 説明 currentVersion Version ✓ 現在のバージョン warningVersion Version ✓ バージョンアップを促すバージョン errorVersion Version ✓ バージョンチェックでエラーになるバージョン scheduleEventId string ~ 1024文字 バージョンチェックを有効化する期間を設定した GS2-Schedule のイベント
メソッド describeNamespaces ネームスペースの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DescribeNamespaces (
& version . DescribeNamespacesRequest {
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DescribeNamespacesRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeNamespaces (
( new DescribeNamespacesRequest ())
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DescribeNamespacesRequest ;
import io.gs2.version.result.DescribeNamespacesResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DescribeNamespacesResult result = client . describeNamespaces (
new DescribeNamespacesRequest ()
. withPageToken ( null )
. withLimit ( null )
);
List < Namespace > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DescribeNamespacesRequest ;
using Gs2.Gs2Version.Result.DescribeNamespacesResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DescribeNamespacesResult > asyncResult = null ;
yield return client . DescribeNamespaces (
new Gs2 . Gs2Version . Request . DescribeNamespacesRequest ()
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . describeNamespaces (
new Gs2Version . DescribeNamespacesRequest ()
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . describe_namespaces (
version . DescribeNamespacesRequest ()
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.describe_namespaces ({
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
createNamespace ネームスペースを新規作成
Request 型 有効化条件 必須 デフォルト 値の制限 説明 name string ✓ ~ 32文字 ネームスペース名 description string ~ 1024文字 説明文 assumeUserId string ✓ ~ 1024文字 バージョンチェックを通過した場合に昇格する GS2-Identifier ユーザーGRN acceptVersionScript ScriptSetting バージョンを承認したときに実行するスクリプト checkVersionTriggerScriptId string ~ 1024文字 バージョンチェック処理を実行する GS2-Script のスクリプト logSetting LogSetting ログの出力設定
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CreateNamespace (
& version . CreateNamespaceRequest {
Name : pointy . String ( "namespace1" ),
Description : nil ,
AssumeUserId : pointy . String ( "grn:gs2::YourOwnerId:identifier:user:user-0001" ),
AcceptVersionScript : nil ,
CheckVersionTriggerScriptId : nil ,
LogSetting : & version . LogSetting {
LoggingNamespaceId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ),
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CreateNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> createNamespace (
( new CreateNamespaceRequest ())
-> withName ( self :: namespace1 )
-> withDescription ( null )
-> withAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0001" )
-> withAcceptVersionScript ( null )
-> withCheckVersionTriggerScriptId ( null )
-> withLogSetting (( new \Gs2\Version\Model\LogSetting ())
-> withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log: \n amespace1" ))
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CreateNamespaceRequest ;
import io.gs2.version.result.CreateNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CreateNamespaceResult result = client . createNamespace (
new CreateNamespaceRequest ()
. withName ( "namespace1" )
. withDescription ( null )
. withAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0001" )
. withAcceptVersionScript ( null )
. withCheckVersionTriggerScriptId ( null )
. withLogSetting ( new io . gs2 . version . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CreateNamespaceRequest ;
using Gs2.Gs2Version.Result.CreateNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CreateNamespaceResult > asyncResult = null ;
yield return client . CreateNamespace (
new Gs2 . Gs2Version . Request . CreateNamespaceRequest ()
. WithName ( "namespace1" )
. WithDescription ( null )
. WithAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0001" )
. WithAcceptVersionScript ( null )
. WithCheckVersionTriggerScriptId ( null )
. WithLogSetting ( new Gs2 . Gs2Version . Model . LogSetting ()
. WithLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" )),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . createNamespace (
new Gs2Version . CreateNamespaceRequest ()
. withName ( "namespace1" )
. withDescription ( null )
. withAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0001" )
. withAcceptVersionScript ( null )
. withCheckVersionTriggerScriptId ( null )
. withLogSetting ( new Gs2Version . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . create_namespace (
version . CreateNamespaceRequest ()
. with_name ( self . hash1 )
. with_description ( None )
. with_assume_user_id ( 'grn:gs2::YourOwnerId:identifier:user:user-0001' )
. with_accept_version_script ( None )
. with_check_version_trigger_script_id ( None )
. with_log_setting (
version . LogSetting ()
. with_logging_namespace_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1' ))
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.create_namespace ({
name = "namespace1" ,
description = nil ,
assumeUserId = "grn:gs2::YourOwnerId:identifier:user:user-0001" ,
acceptVersionScript = nil ,
checkVersionTriggerScriptId = nil ,
logSetting = {
loggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ,
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getNamespaceStatus ネームスペースの状態を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . GetNamespaceStatus (
& version . GetNamespaceStatusRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
status := result . Status
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\GetNamespaceStatusRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getNamespaceStatus (
( new GetNamespaceStatusRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$status = $result -> getStatus ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.GetNamespaceStatusRequest ;
import io.gs2.version.result.GetNamespaceStatusResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
GetNamespaceStatusResult result = client . getNamespaceStatus (
new GetNamespaceStatusRequest ()
. withNamespaceName ( "namespace1" )
);
String status = result . getStatus ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.GetNamespaceStatusRequest ;
using Gs2.Gs2Version.Result.GetNamespaceStatusResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . GetNamespaceStatusResult > asyncResult = null ;
yield return client . GetNamespaceStatus (
new Gs2 . Gs2Version . Request . GetNamespaceStatusRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var status = result . Status ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . getNamespaceStatus (
new Gs2Version . GetNamespaceStatusRequest ()
. withNamespaceName ( "namespace1" )
);
const status = result . getStatus ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . get_namespace_status (
version . GetNamespaceStatusRequest ()
. with_namespace_name ( self . hash1 )
)
status = result . status
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.get_namespace_status ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
status = result.status ;
getNamespace ネームスペースを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . GetNamespace (
& version . GetNamespaceRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\GetNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getNamespace (
( new GetNamespaceRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.GetNamespaceRequest ;
import io.gs2.version.result.GetNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
GetNamespaceResult result = client . getNamespace (
new GetNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.GetNamespaceRequest ;
using Gs2.Gs2Version.Result.GetNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . GetNamespaceResult > asyncResult = null ;
yield return client . GetNamespace (
new Gs2 . Gs2Version . Request . GetNamespaceRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . getNamespace (
new Gs2Version . GetNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . get_namespace (
version . GetNamespaceRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.get_namespace ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateNamespace ネームスペースを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 description string ~ 1024文字 説明文 assumeUserId string ✓ ~ 1024文字 バージョンチェックを通過した場合に昇格する GS2-Identifier ユーザーGRN acceptVersionScript ScriptSetting バージョンを承認したときに実行するスクリプト checkVersionTriggerScriptId string ~ 1024文字 バージョンチェック処理を実行する GS2-Script のスクリプト logSetting LogSetting ログの出力設定
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . UpdateNamespace (
& version . UpdateNamespaceRequest {
NamespaceName : pointy . String ( "namespace1" ),
Description : pointy . String ( "description1" ),
AssumeUserId : pointy . String ( "grn:gs2::YourOwnerId:identifier:user:user-0002" ),
AcceptVersionScript : nil ,
CheckVersionTriggerScriptId : nil ,
LogSetting : & version . LogSetting {
LoggingNamespaceId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ),
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\UpdateNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateNamespace (
( new UpdateNamespaceRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withDescription ( "description1" )
-> withAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0002" )
-> withAcceptVersionScript ( null )
-> withCheckVersionTriggerScriptId ( null )
-> withLogSetting (( new \Gs2\Version\Model\LogSetting ())
-> withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log: \n amespace1" ))
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.UpdateNamespaceRequest ;
import io.gs2.version.result.UpdateNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
UpdateNamespaceResult result = client . updateNamespace (
new UpdateNamespaceRequest ()
. withNamespaceName ( "namespace1" )
. withDescription ( "description1" )
. withAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0002" )
. withAcceptVersionScript ( null )
. withCheckVersionTriggerScriptId ( null )
. withLogSetting ( new io . gs2 . version . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.UpdateNamespaceRequest ;
using Gs2.Gs2Version.Result.UpdateNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . UpdateNamespaceResult > asyncResult = null ;
yield return client . UpdateNamespace (
new Gs2 . Gs2Version . Request . UpdateNamespaceRequest ()
. WithNamespaceName ( "namespace1" )
. WithDescription ( "description1" )
. WithAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0002" )
. WithAcceptVersionScript ( null )
. WithCheckVersionTriggerScriptId ( null )
. WithLogSetting ( new Gs2 . Gs2Version . Model . LogSetting ()
. WithLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" )),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . updateNamespace (
new Gs2Version . UpdateNamespaceRequest ()
. withNamespaceName ( "namespace1" )
. withDescription ( "description1" )
. withAssumeUserId ( "grn:gs2::YourOwnerId:identifier:user:user-0002" )
. withAcceptVersionScript ( null )
. withCheckVersionTriggerScriptId ( null )
. withLogSetting ( new Gs2Version . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . update_namespace (
version . UpdateNamespaceRequest ()
. with_namespace_name ( self . hash1 )
. with_description ( 'description1' )
. with_assume_user_id ( 'grn:gs2::YourOwnerId:identifier:user:user-0002' )
. with_accept_version_script ( None )
. with_check_version_trigger_script_id ( None )
. with_log_setting (
version . LogSetting ()
. with_logging_namespace_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1' ))
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.update_namespace ({
namespaceName = "namespace1" ,
description = "description1" ,
assumeUserId = "grn:gs2::YourOwnerId:identifier:user:user-0002" ,
acceptVersionScript = nil ,
checkVersionTriggerScriptId = nil ,
logSetting = {
loggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ,
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteNamespace ネームスペースを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DeleteNamespace (
& version . DeleteNamespaceRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DeleteNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteNamespace (
( new DeleteNamespaceRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DeleteNamespaceRequest ;
import io.gs2.version.result.DeleteNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DeleteNamespaceResult result = client . deleteNamespace (
new DeleteNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DeleteNamespaceRequest ;
using Gs2.Gs2Version.Result.DeleteNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DeleteNamespaceResult > asyncResult = null ;
yield return client . DeleteNamespace (
new Gs2 . Gs2Version . Request . DeleteNamespaceRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . deleteNamespace (
new Gs2Version . DeleteNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . delete_namespace (
version . DeleteNamespaceRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.delete_namespace ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
dumpUserDataByUserId 指定したユーザーIDに紐づくデータのダンプを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DumpUserDataByUserId (
& version . DumpUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DumpUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> dumpUserDataByUserId (
( new DumpUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DumpUserDataByUserIdRequest ;
import io.gs2.version.result.DumpUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DumpUserDataByUserIdResult result = client . dumpUserDataByUserId (
new DumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DumpUserDataByUserIdRequest ;
using Gs2.Gs2Version.Result.DumpUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DumpUserDataByUserIdResult > asyncResult = null ;
yield return client . DumpUserDataByUserId (
new Gs2 . Gs2Version . Request . DumpUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . dumpUserDataByUserId (
new Gs2Version . DumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . dump_user_data_by_user_id (
version . DumpUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.dump_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
checkDumpUserDataByUserId 指定したユーザーIDに紐づくデータのダンプが完了しているか確認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CheckDumpUserDataByUserId (
& version . CheckDumpUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
url := result . Url
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CheckDumpUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkDumpUserDataByUserId (
( new CheckDumpUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$url = $result -> getUrl ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CheckDumpUserDataByUserIdRequest ;
import io.gs2.version.result.CheckDumpUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CheckDumpUserDataByUserIdResult result = client . checkDumpUserDataByUserId (
new CheckDumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
String url = result . getUrl ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CheckDumpUserDataByUserIdRequest ;
using Gs2.Gs2Version.Result.CheckDumpUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CheckDumpUserDataByUserIdResult > asyncResult = null ;
yield return client . CheckDumpUserDataByUserId (
new Gs2 . Gs2Version . Request . CheckDumpUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var url = result . Url ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . checkDumpUserDataByUserId (
new Gs2Version . CheckDumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const url = result . getUrl ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . check_dump_user_data_by_user_id (
version . CheckDumpUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
url = result . url
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.check_dump_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
url = result.url ;
cleanUserDataByUserId 指定したユーザーIDに紐づくデータのダンプを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CleanUserDataByUserId (
& version . CleanUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CleanUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> cleanUserDataByUserId (
( new CleanUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CleanUserDataByUserIdRequest ;
import io.gs2.version.result.CleanUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CleanUserDataByUserIdResult result = client . cleanUserDataByUserId (
new CleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CleanUserDataByUserIdRequest ;
using Gs2.Gs2Version.Result.CleanUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CleanUserDataByUserIdResult > asyncResult = null ;
yield return client . CleanUserDataByUserId (
new Gs2 . Gs2Version . Request . CleanUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . cleanUserDataByUserId (
new Gs2Version . CleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . clean_user_data_by_user_id (
version . CleanUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.clean_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
checkCleanUserDataByUserId 指定したユーザーIDに紐づくデータのダンプが完了しているか確認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CheckCleanUserDataByUserId (
& version . CheckCleanUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CheckCleanUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkCleanUserDataByUserId (
( new CheckCleanUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CheckCleanUserDataByUserIdRequest ;
import io.gs2.version.result.CheckCleanUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CheckCleanUserDataByUserIdResult result = client . checkCleanUserDataByUserId (
new CheckCleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CheckCleanUserDataByUserIdRequest ;
using Gs2.Gs2Version.Result.CheckCleanUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CheckCleanUserDataByUserIdResult > asyncResult = null ;
yield return client . CheckCleanUserDataByUserId (
new Gs2 . Gs2Version . Request . CheckCleanUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . checkCleanUserDataByUserId (
new Gs2Version . CheckCleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . check_clean_user_data_by_user_id (
version . CheckCleanUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.check_clean_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
prepareImportUserDataByUserId 指定したユーザーIDに紐づくデータのインポートを開始
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 型 説明 uploadToken string アップロード後に結果を反映する際に使用するトークン uploadUrl string ユーザーデータアップロード処理の実行に使用するURL
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . PrepareImportUserDataByUserId (
& version . PrepareImportUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
uploadToken := result . UploadToken
uploadUrl := result . UploadUrl
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\PrepareImportUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> prepareImportUserDataByUserId (
( new PrepareImportUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$uploadToken = $result -> getUploadToken ();
$uploadUrl = $result -> getUploadUrl ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.PrepareImportUserDataByUserIdRequest ;
import io.gs2.version.result.PrepareImportUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
PrepareImportUserDataByUserIdResult result = client . prepareImportUserDataByUserId (
new PrepareImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
String uploadToken = result . getUploadToken ();
String uploadUrl = result . getUploadUrl ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.PrepareImportUserDataByUserIdRequest ;
using Gs2.Gs2Version.Result.PrepareImportUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . PrepareImportUserDataByUserIdResult > asyncResult = null ;
yield return client . PrepareImportUserDataByUserId (
new Gs2 . Gs2Version . Request . PrepareImportUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var uploadToken = result . UploadToken ;
var uploadUrl = result . UploadUrl ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . prepareImportUserDataByUserId (
new Gs2Version . PrepareImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const uploadToken = result . getUploadToken ();
const uploadUrl = result . getUploadUrl ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . prepare_import_user_data_by_user_id (
version . PrepareImportUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
upload_token = result . upload_token
upload_url = result . upload_url
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.prepare_import_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
uploadToken = result.uploadToken ;
uploadUrl = result.uploadUrl ;
importUserDataByUserId 指定したユーザーIDに紐づくデータのインポートを開始
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID uploadToken string ✓ ~ 1024文字 アップロード準備で受け取ったトークン timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . ImportUserDataByUserId (
& version . ImportUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
UploadToken : pointy . String ( "upload-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\ImportUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> importUserDataByUserId (
( new ImportUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withUploadToken ( "upload-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.ImportUserDataByUserIdRequest ;
import io.gs2.version.result.ImportUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
ImportUserDataByUserIdResult result = client . importUserDataByUserId (
new ImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.ImportUserDataByUserIdRequest ;
using Gs2.Gs2Version.Result.ImportUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . ImportUserDataByUserIdResult > asyncResult = null ;
yield return client . ImportUserDataByUserId (
new Gs2 . Gs2Version . Request . ImportUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithUploadToken ( "upload-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . importUserDataByUserId (
new Gs2Version . ImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . import_user_data_by_user_id (
version . ImportUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_upload_token ( 'upload-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.import_user_data_by_user_id ({
userId = "user-0001" ,
uploadToken = "upload-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
checkImportUserDataByUserId 指定したユーザーIDに紐づくデータのインポートが完了しているか確認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID uploadToken string ✓ ~ 1024文字 アップロード準備で受け取ったトークン timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CheckImportUserDataByUserId (
& version . CheckImportUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
UploadToken : pointy . String ( "upload-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
url := result . Url
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CheckImportUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkImportUserDataByUserId (
( new CheckImportUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withUploadToken ( "upload-0001" )
-> withTimeOffsetToken ( null )
);
$url = $result -> getUrl ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CheckImportUserDataByUserIdRequest ;
import io.gs2.version.result.CheckImportUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CheckImportUserDataByUserIdResult result = client . checkImportUserDataByUserId (
new CheckImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
String url = result . getUrl ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CheckImportUserDataByUserIdRequest ;
using Gs2.Gs2Version.Result.CheckImportUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CheckImportUserDataByUserIdResult > asyncResult = null ;
yield return client . CheckImportUserDataByUserId (
new Gs2 . Gs2Version . Request . CheckImportUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithUploadToken ( "upload-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var url = result . Url ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . checkImportUserDataByUserId (
new Gs2Version . CheckImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
const url = result . getUrl ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . check_import_user_data_by_user_id (
version . CheckImportUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_upload_token ( 'upload-0001' )
. with_time_offset_token ( None )
)
url = result . url
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.check_import_user_data_by_user_id ({
userId = "user-0001" ,
uploadToken = "upload-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
url = result.url ;
describeVersionModelMasters バージョンマスターの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DescribeVersionModelMasters (
& version . DescribeVersionModelMastersRequest {
NamespaceName : pointy . String ( "namespace1" ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DescribeVersionModelMastersRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeVersionModelMasters (
( new DescribeVersionModelMastersRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DescribeVersionModelMastersRequest ;
import io.gs2.version.result.DescribeVersionModelMastersResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DescribeVersionModelMastersResult result = client . describeVersionModelMasters (
new DescribeVersionModelMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
List < VersionModelMaster > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DescribeVersionModelMastersRequest ;
using Gs2.Gs2Version.Result.DescribeVersionModelMastersResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DescribeVersionModelMastersResult > asyncResult = null ;
yield return client . DescribeVersionModelMasters (
new Gs2 . Gs2Version . Request . DescribeVersionModelMastersRequest ()
. WithNamespaceName ( "namespace1" )
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . describeVersionModelMasters (
new Gs2Version . DescribeVersionModelMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . describe_version_model_masters (
version . DescribeVersionModelMastersRequest ()
. with_namespace_name ( self . hash1 )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.describe_version_model_masters ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
createVersionModelMaster バージョンマスターを新規作成
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 name string ✓ ~ 128文字 バージョンモデル名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ scope enum [ “passive”, “active” ] ✓ ~ 128文字 判定に使用するバージョン値の種類 type enum [ “simple”, “schedule” ] ✓ “simple” ~ 128文字 バージョンチェックモード currentVersion Version {type} == “simple” and {scope} == “active” ✓ 現在のバージョン warningVersion Version {type} == “simple” ✓ バージョンアップを促すバージョン errorVersion Version {type} == “simple” ✓ バージョンチェックでエラーになるバージョン scheduleVersions List<ScheduleVersion> {type} == “schedule” ~ 10 items 時系列で切り替わるバージョンチェック内容リスト needSignature bool {scope} == “passive” ✓ 判定するバージョン値に署名検証を必要とするか signatureKeyId string {needSignature} != none and {needSignature} ✓ ~ 1024文字 暗号鍵GRN
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CreateVersionModelMaster (
& version . CreateVersionModelMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
Name : pointy . String ( "version-0001" ),
Description : nil ,
Metadata : nil ,
Scope : pointy . String ( "passive" ),
Type : nil ,
CurrentVersion : nil ,
WarningVersion : & version . Version {
Major : pointy . Int32 ( 2 ),
Minor : pointy . Int32 ( 2 ),
Micro : pointy . Int32 ( 2 ),
},
ErrorVersion : & version . Version {
Major : pointy . Int32 ( 1 ),
Minor : pointy . Int32 ( 1 ),
Micro : pointy . Int32 ( 1 ),
},
ScheduleVersions : nil ,
NeedSignature : pointy . Bool ( false ),
SignatureKeyId : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CreateVersionModelMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> createVersionModelMaster (
( new CreateVersionModelMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withName ( "version-0001" )
-> withDescription ( null )
-> withMetadata ( null )
-> withScope ( "passive" )
-> withType ( null )
-> withCurrentVersion ( null )
-> withWarningVersion (( new \Gs2\Version\Model\Version ())
-> withMajor ( 2 )
-> withMinor ( 2 )
-> withMicro ( 2 ))
-> withErrorVersion (( new \Gs2\Version\Model\Version ())
-> withMajor ( 1 )
-> withMinor ( 1 )
-> withMicro ( 1 ))
-> withScheduleVersions ( null )
-> withNeedSignature ( False )
-> withSignatureKeyId ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CreateVersionModelMasterRequest ;
import io.gs2.version.result.CreateVersionModelMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CreateVersionModelMasterResult result = client . createVersionModelMaster (
new CreateVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "version-0001" )
. withDescription ( null )
. withMetadata ( null )
. withScope ( "passive" )
. withType ( null )
. withCurrentVersion ( null )
. withWarningVersion ( new io . gs2 . version . model . Version ()
. withMajor ( 2 )
. withMinor ( 2 )
. withMicro ( 2 ))
. withErrorVersion ( new io . gs2 . version . model . Version ()
. withMajor ( 1 )
. withMinor ( 1 )
. withMicro ( 1 ))
. withScheduleVersions ( null )
. withNeedSignature ( false )
. withSignatureKeyId ( null )
);
VersionModelMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CreateVersionModelMasterRequest ;
using Gs2.Gs2Version.Result.CreateVersionModelMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CreateVersionModelMasterResult > asyncResult = null ;
yield return client . CreateVersionModelMaster (
new Gs2 . Gs2Version . Request . CreateVersionModelMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithName ( "version-0001" )
. WithDescription ( null )
. WithMetadata ( null )
. WithScope ( "passive" )
. WithType ( null )
. WithCurrentVersion ( null )
. WithWarningVersion ( new Gs2 . Gs2Version . Model . Version_ ()
. WithMajor ( 2 )
. WithMinor ( 2 )
. WithMicro ( 2 ))
. WithErrorVersion ( new Gs2 . Gs2Version . Model . Version_ ()
. WithMajor ( 1 )
. WithMinor ( 1 )
. WithMicro ( 1 ))
. WithScheduleVersions ( null )
. WithNeedSignature ( false )
. WithSignatureKeyId ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . createVersionModelMaster (
new Gs2Version . CreateVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "version-0001" )
. withDescription ( null )
. withMetadata ( null )
. withScope ( "passive" )
. withType ( null )
. withCurrentVersion ( null )
. withWarningVersion ( new Gs2Version . model . Version ()
. withMajor ( 2 )
. withMinor ( 2 )
. withMicro ( 2 ))
. withErrorVersion ( new Gs2Version . model . Version ()
. withMajor ( 1 )
. withMinor ( 1 )
. withMicro ( 1 ))
. withScheduleVersions ( null )
. withNeedSignature ( false )
. withSignatureKeyId ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . create_version_model_master (
version . CreateVersionModelMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_name ( 'version-0001' )
. with_description ( None )
. with_metadata ( None )
. with_scope ( 'passive' )
. with_type ( None )
. with_current_version ( None )
. with_warning_version (
version . Version ()
. with_major ( 2 )
. with_minor ( 2 )
. with_micro ( 2 ))
. with_error_version (
version . Version ()
. with_major ( 1 )
. with_minor ( 1 )
. with_micro ( 1 ))
. with_schedule_versions ( None )
. with_need_signature ( False )
. with_signature_key_id ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.create_version_model_master ({
namespaceName = "namespace1" ,
name = "version-0001" ,
description = nil ,
metadata = nil ,
scope = "passive" ,
type = nil ,
currentVersion = nil ,
warningVersion = {
major = 2 ,
minor = 2 ,
micro = 2 ,
},
errorVersion = {
major = 1 ,
minor = 1 ,
micro = 1 ,
},
scheduleVersions = nil ,
needSignature = false ,
signatureKeyId = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getVersionModelMaster バージョンマスターを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 versionName string ✓ ~ 128文字 バージョンモデル名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . GetVersionModelMaster (
& version . GetVersionModelMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
VersionName : pointy . String ( "version-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\GetVersionModelMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getVersionModelMaster (
( new GetVersionModelMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withVersionName ( "version-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.GetVersionModelMasterRequest ;
import io.gs2.version.result.GetVersionModelMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
GetVersionModelMasterResult result = client . getVersionModelMaster (
new GetVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
);
VersionModelMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.GetVersionModelMasterRequest ;
using Gs2.Gs2Version.Result.GetVersionModelMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . GetVersionModelMasterResult > asyncResult = null ;
yield return client . GetVersionModelMaster (
new Gs2 . Gs2Version . Request . GetVersionModelMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithVersionName ( "version-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . getVersionModelMaster (
new Gs2Version . GetVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . get_version_model_master (
version . GetVersionModelMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_version_name ( 'version-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.get_version_model_master ({
namespaceName = "namespace1" ,
versionName = "version-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateVersionModelMaster バージョンマスターを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 versionName string ✓ ~ 128文字 バージョンモデル名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ scope enum [ “passive”, “active” ] ✓ ~ 128文字 判定に使用するバージョン値の種類 type enum [ “simple”, “schedule” ] ✓ “simple” ~ 128文字 バージョンチェックモード currentVersion Version {type} == “simple” and {scope} == “active” ✓ 現在のバージョン warningVersion Version {type} == “simple” ✓ バージョンアップを促すバージョン errorVersion Version {type} == “simple” ✓ バージョンチェックでエラーになるバージョン scheduleVersions List<ScheduleVersion> {type} == “schedule” ~ 10 items 時系列で切り替わるバージョンチェック内容リスト needSignature bool {scope} == “passive” ✓ 判定するバージョン値に署名検証を必要とするか signatureKeyId string {needSignature} != none and {needSignature} ✓ ~ 1024文字 暗号鍵GRN
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . UpdateVersionModelMaster (
& version . UpdateVersionModelMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
VersionName : pointy . String ( "version-0001" ),
Description : pointy . String ( "description1" ),
Metadata : pointy . String ( "{\"hoge\": \"fuga\"}" ),
Scope : pointy . String ( "active" ),
Type : nil ,
CurrentVersion : & version . Version {
Major : pointy . Int32 ( 3 ),
Minor : pointy . Int32 ( 0 ),
Micro : pointy . Int32 ( 0 ),
},
WarningVersion : & version . Version {
Major : pointy . Int32 ( 3 ),
Minor : pointy . Int32 ( 3 ),
Micro : pointy . Int32 ( 3 ),
},
ErrorVersion : & version . Version {
Major : pointy . Int32 ( 2 ),
Minor : pointy . Int32 ( 2 ),
Micro : pointy . Int32 ( 2 ),
},
ScheduleVersions : nil ,
NeedSignature : pointy . Bool ( false ),
SignatureKeyId : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\UpdateVersionModelMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateVersionModelMaster (
( new UpdateVersionModelMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withVersionName ( "version-0001" )
-> withDescription ( "description1" )
-> withMetadata ( "{ \" hoge \" : \" fuga \" }" )
-> withScope ( "active" )
-> withType ( null )
-> withCurrentVersion (( new \Gs2\Version\Model\Version ())
-> withMajor ( 3 )
-> withMinor ( 0 )
-> withMicro ( 0 ))
-> withWarningVersion (( new \Gs2\Version\Model\Version ())
-> withMajor ( 3 )
-> withMinor ( 3 )
-> withMicro ( 3 ))
-> withErrorVersion (( new \Gs2\Version\Model\Version ())
-> withMajor ( 2 )
-> withMinor ( 2 )
-> withMicro ( 2 ))
-> withScheduleVersions ( null )
-> withNeedSignature ( False )
-> withSignatureKeyId ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.UpdateVersionModelMasterRequest ;
import io.gs2.version.result.UpdateVersionModelMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
UpdateVersionModelMasterResult result = client . updateVersionModelMaster (
new UpdateVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
. withDescription ( "description1" )
. withMetadata ( "{\"hoge\": \"fuga\"}" )
. withScope ( "active" )
. withType ( null )
. withCurrentVersion ( new io . gs2 . version . model . Version ()
. withMajor ( 3 )
. withMinor ( 0 )
. withMicro ( 0 ))
. withWarningVersion ( new io . gs2 . version . model . Version ()
. withMajor ( 3 )
. withMinor ( 3 )
. withMicro ( 3 ))
. withErrorVersion ( new io . gs2 . version . model . Version ()
. withMajor ( 2 )
. withMinor ( 2 )
. withMicro ( 2 ))
. withScheduleVersions ( null )
. withNeedSignature ( false )
. withSignatureKeyId ( null )
);
VersionModelMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.UpdateVersionModelMasterRequest ;
using Gs2.Gs2Version.Result.UpdateVersionModelMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . UpdateVersionModelMasterResult > asyncResult = null ;
yield return client . UpdateVersionModelMaster (
new Gs2 . Gs2Version . Request . UpdateVersionModelMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithVersionName ( "version-0001" )
. WithDescription ( "description1" )
. WithMetadata ( "{\"hoge\": \"fuga\"}" )
. WithScope ( "active" )
. WithType ( null )
. WithCurrentVersion ( new Gs2 . Gs2Version . Model . Version_ ()
. WithMajor ( 3 )
. WithMinor ( 0 )
. WithMicro ( 0 ))
. WithWarningVersion ( new Gs2 . Gs2Version . Model . Version_ ()
. WithMajor ( 3 )
. WithMinor ( 3 )
. WithMicro ( 3 ))
. WithErrorVersion ( new Gs2 . Gs2Version . Model . Version_ ()
. WithMajor ( 2 )
. WithMinor ( 2 )
. WithMicro ( 2 ))
. WithScheduleVersions ( null )
. WithNeedSignature ( false )
. WithSignatureKeyId ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . updateVersionModelMaster (
new Gs2Version . UpdateVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
. withDescription ( "description1" )
. withMetadata ( "{\"hoge\": \"fuga\"}" )
. withScope ( "active" )
. withType ( null )
. withCurrentVersion ( new Gs2Version . model . Version ()
. withMajor ( 3 )
. withMinor ( 0 )
. withMicro ( 0 ))
. withWarningVersion ( new Gs2Version . model . Version ()
. withMajor ( 3 )
. withMinor ( 3 )
. withMicro ( 3 ))
. withErrorVersion ( new Gs2Version . model . Version ()
. withMajor ( 2 )
. withMinor ( 2 )
. withMicro ( 2 ))
. withScheduleVersions ( null )
. withNeedSignature ( false )
. withSignatureKeyId ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . update_version_model_master (
version . UpdateVersionModelMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_version_name ( 'version-0001' )
. with_description ( 'description1' )
. with_metadata ( '{"hoge": "fuga"}' )
. with_scope ( 'active' )
. with_type ( None )
. with_current_version (
version . Version ()
. with_major ( 3 )
. with_minor ( 0 )
. with_micro ( 0 ))
. with_warning_version (
version . Version ()
. with_major ( 3 )
. with_minor ( 3 )
. with_micro ( 3 ))
. with_error_version (
version . Version ()
. with_major ( 2 )
. with_minor ( 2 )
. with_micro ( 2 ))
. with_schedule_versions ( None )
. with_need_signature ( False )
. with_signature_key_id ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.update_version_model_master ({
namespaceName = "namespace1" ,
versionName = "version-0001" ,
description = "description1" ,
metadata = "{" hoge ": " fuga "}" ,
scope = "active" ,
type = nil ,
currentVersion = {
major = 3 ,
minor = 0 ,
micro = 0 ,
},
warningVersion = {
major = 3 ,
minor = 3 ,
micro = 3 ,
},
errorVersion = {
major = 2 ,
minor = 2 ,
micro = 2 ,
},
scheduleVersions = nil ,
needSignature = false ,
signatureKeyId = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteVersionModelMaster バージョンマスターを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 versionName string ✓ ~ 128文字 バージョンモデル名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DeleteVersionModelMaster (
& version . DeleteVersionModelMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
VersionName : pointy . String ( "version-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DeleteVersionModelMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteVersionModelMaster (
( new DeleteVersionModelMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withVersionName ( "version-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DeleteVersionModelMasterRequest ;
import io.gs2.version.result.DeleteVersionModelMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DeleteVersionModelMasterResult result = client . deleteVersionModelMaster (
new DeleteVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
);
VersionModelMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DeleteVersionModelMasterRequest ;
using Gs2.Gs2Version.Result.DeleteVersionModelMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DeleteVersionModelMasterResult > asyncResult = null ;
yield return client . DeleteVersionModelMaster (
new Gs2 . Gs2Version . Request . DeleteVersionModelMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithVersionName ( "version-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . deleteVersionModelMaster (
new Gs2Version . DeleteVersionModelMasterRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . delete_version_model_master (
version . DeleteVersionModelMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_version_name ( 'version-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.delete_version_model_master ({
namespaceName = "namespace1" ,
versionName = "version-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
describeVersionModels バージョンモデルの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DescribeVersionModels (
& version . DescribeVersionModelsRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DescribeVersionModelsRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeVersionModels (
( new DescribeVersionModelsRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$items = $result -> getItems ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DescribeVersionModelsRequest ;
import io.gs2.version.result.DescribeVersionModelsResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DescribeVersionModelsResult result = client . describeVersionModels (
new DescribeVersionModelsRequest ()
. withNamespaceName ( "namespace1" )
);
List < VersionModel > items = result . getItems ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DescribeVersionModelsRequest ;
using Gs2.Gs2Version.Result.DescribeVersionModelsResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DescribeVersionModelsResult > asyncResult = null ;
yield return client . DescribeVersionModels (
new Gs2 . Gs2Version . Request . DescribeVersionModelsRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . describeVersionModels (
new Gs2Version . DescribeVersionModelsRequest ()
. withNamespaceName ( "namespace1" )
);
const items = result . getItems ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . describe_version_models (
version . DescribeVersionModelsRequest ()
. with_namespace_name ( self . hash1 )
)
items = result . items
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.describe_version_models ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
getVersionModel バージョンモデルを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 versionName string ✓ ~ 128文字 バージョンモデル名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . GetVersionModel (
& version . GetVersionModelRequest {
NamespaceName : pointy . String ( "namespace1" ),
VersionName : pointy . String ( "version-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\GetVersionModelRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getVersionModel (
( new GetVersionModelRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withVersionName ( "version-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.GetVersionModelRequest ;
import io.gs2.version.result.GetVersionModelResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
GetVersionModelResult result = client . getVersionModel (
new GetVersionModelRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
);
VersionModel item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.GetVersionModelRequest ;
using Gs2.Gs2Version.Result.GetVersionModelResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . GetVersionModelResult > asyncResult = null ;
yield return client . GetVersionModel (
new Gs2 . Gs2Version . Request . GetVersionModelRequest ()
. WithNamespaceName ( "namespace1" )
. WithVersionName ( "version-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . getVersionModel (
new Gs2Version . GetVersionModelRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . get_version_model (
version . GetVersionModelRequest ()
. with_namespace_name ( self . hash1 )
. with_version_name ( 'version-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.get_version_model ({
namespaceName = "namespace1" ,
versionName = "version-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
describeAcceptVersions 承認したバージョンの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 accessToken string ✓ ~ 128文字 ユーザーID pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DescribeAcceptVersions (
& version . DescribeAcceptVersionsRequest {
NamespaceName : pointy . String ( "namespace1" ),
AccessToken : pointy . String ( "accessToken-0001" ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DescribeAcceptVersionsRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeAcceptVersions (
( new DescribeAcceptVersionsRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withAccessToken ( self :: $accessToken0001 )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DescribeAcceptVersionsRequest ;
import io.gs2.version.result.DescribeAcceptVersionsResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DescribeAcceptVersionsResult result = client . describeAcceptVersions (
new DescribeAcceptVersionsRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withPageToken ( null )
. withLimit ( null )
);
List < AcceptVersion > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DescribeAcceptVersionsRequest ;
using Gs2.Gs2Version.Result.DescribeAcceptVersionsResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DescribeAcceptVersionsResult > asyncResult = null ;
yield return client . DescribeAcceptVersions (
new Gs2 . Gs2Version . Request . DescribeAcceptVersionsRequest ()
. WithNamespaceName ( "namespace1" )
. WithAccessToken ( "accessToken-0001" )
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . describeAcceptVersions (
new Gs2Version . DescribeAcceptVersionsRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . describe_accept_versions (
version . DescribeAcceptVersionsRequest ()
. with_namespace_name ( self . hash1 )
. with_access_token ( self . access_token_0001 )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.describe_accept_versions ({
namespaceName = "namespace1" ,
accessToken = "accessToken-0001" ,
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
describeAcceptVersionsByUserId 承認したバージョンの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 userId string ✓ ~ 128文字 ユーザーID pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数 timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DescribeAcceptVersionsByUserId (
& version . DescribeAcceptVersionsByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
UserId : pointy . String ( "user-0001" ),
PageToken : nil ,
Limit : nil ,
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DescribeAcceptVersionsByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeAcceptVersionsByUserId (
( new DescribeAcceptVersionsByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withUserId ( "user-0001" )
-> withPageToken ( null )
-> withLimit ( null )
-> withTimeOffsetToken ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DescribeAcceptVersionsByUserIdRequest ;
import io.gs2.version.result.DescribeAcceptVersionsByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DescribeAcceptVersionsByUserIdResult result = client . describeAcceptVersionsByUserId (
new DescribeAcceptVersionsByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withPageToken ( null )
. withLimit ( null )
. withTimeOffsetToken ( null )
);
List < AcceptVersion > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DescribeAcceptVersionsByUserIdRequest ;
using Gs2.Gs2Version.Result.DescribeAcceptVersionsByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DescribeAcceptVersionsByUserIdResult > asyncResult = null ;
yield return client . DescribeAcceptVersionsByUserId (
new Gs2 . Gs2Version . Request . DescribeAcceptVersionsByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithUserId ( "user-0001" )
. WithPageToken ( null )
. WithLimit ( null )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . describeAcceptVersionsByUserId (
new Gs2Version . DescribeAcceptVersionsByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withPageToken ( null )
. withLimit ( null )
. withTimeOffsetToken ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . describe_accept_versions_by_user_id (
version . DescribeAcceptVersionsByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_user_id ( 'user-0001' )
. with_page_token ( None )
. with_limit ( None )
. with_time_offset_token ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.describe_accept_versions_by_user_id ({
namespaceName = "namespace1" ,
userId = "user-0001" ,
pageToken = nil ,
limit = nil ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
accept 現在のバージョンを承認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 versionName string ✓ ~ 128文字 承認したバージョン名 accessToken string ✓ ~ 128文字 ユーザーID
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . Accept (
& version . AcceptRequest {
NamespaceName : pointy . String ( "namespace1" ),
VersionName : pointy . String ( "eula" ),
AccessToken : pointy . String ( "accessToken-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\AcceptRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> accept (
( new AcceptRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withVersionName ( "eula" )
-> withAccessToken ( self :: $accessToken0001 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.AcceptRequest ;
import io.gs2.version.result.AcceptResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
AcceptResult result = client . accept (
new AcceptRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "eula" )
. withAccessToken ( "accessToken-0001" )
);
AcceptVersion item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.AcceptRequest ;
using Gs2.Gs2Version.Result.AcceptResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . AcceptResult > asyncResult = null ;
yield return client . Accept (
new Gs2 . Gs2Version . Request . AcceptRequest ()
. WithNamespaceName ( "namespace1" )
. WithVersionName ( "eula" )
. WithAccessToken ( "accessToken-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . accept (
new Gs2Version . AcceptRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "eula" )
. withAccessToken ( "accessToken-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . accept (
version . AcceptRequest ()
. with_namespace_name ( self . hash1 )
. with_version_name ( 'eula' )
. with_access_token ( self . access_token_0001 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.accept ({
namespaceName = "namespace1" ,
versionName = "eula" ,
accessToken = "accessToken-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
acceptByUserId ユーザIDを指定して現在のバージョンを承認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 versionName string ✓ ~ 128文字 承認したバージョン名 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . AcceptByUserId (
& version . AcceptByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
VersionName : nil ,
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\AcceptByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> acceptByUserId (
( new AcceptByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withVersionName ( null )
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.AcceptByUserIdRequest ;
import io.gs2.version.result.AcceptByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
AcceptByUserIdResult result = client . acceptByUserId (
new AcceptByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( null )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
AcceptVersion item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.AcceptByUserIdRequest ;
using Gs2.Gs2Version.Result.AcceptByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . AcceptByUserIdResult > asyncResult = null ;
yield return client . AcceptByUserId (
new Gs2 . Gs2Version . Request . AcceptByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithVersionName ( null )
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . acceptByUserId (
new Gs2Version . AcceptByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( null )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . accept_by_user_id (
version . AcceptByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_version_name ( None )
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.accept_by_user_id ({
namespaceName = "namespace1" ,
versionName = nil ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getAcceptVersion 承認したバージョンを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 accessToken string ✓ ~ 128文字 ユーザーID versionName string ✓ ~ 128文字 承認したバージョン名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . GetAcceptVersion (
& version . GetAcceptVersionRequest {
NamespaceName : pointy . String ( "namespace1" ),
AccessToken : pointy . String ( "accessToken-0001" ),
VersionName : pointy . String ( "eula" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\GetAcceptVersionRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getAcceptVersion (
( new GetAcceptVersionRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withAccessToken ( self :: $accessToken0001 )
-> withVersionName ( "eula" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.GetAcceptVersionRequest ;
import io.gs2.version.result.GetAcceptVersionResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
GetAcceptVersionResult result = client . getAcceptVersion (
new GetAcceptVersionRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withVersionName ( "eula" )
);
AcceptVersion item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.GetAcceptVersionRequest ;
using Gs2.Gs2Version.Result.GetAcceptVersionResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . GetAcceptVersionResult > asyncResult = null ;
yield return client . GetAcceptVersion (
new Gs2 . Gs2Version . Request . GetAcceptVersionRequest ()
. WithNamespaceName ( "namespace1" )
. WithAccessToken ( "accessToken-0001" )
. WithVersionName ( "eula" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . getAcceptVersion (
new Gs2Version . GetAcceptVersionRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withVersionName ( "eula" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . get_accept_version (
version . GetAcceptVersionRequest ()
. with_namespace_name ( self . hash1 )
. with_access_token ( self . access_token_0001 )
. with_version_name ( 'eula' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.get_accept_version ({
namespaceName = "namespace1" ,
accessToken = "accessToken-0001" ,
versionName = "eula" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getAcceptVersionByUserId ユーザーIDを指定して承認したバージョンを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 userId string ✓ ~ 128文字 ユーザーID versionName string ✓ ~ 128文字 承認したバージョン名 timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . GetAcceptVersionByUserId (
& version . GetAcceptVersionByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
UserId : pointy . String ( "user-0001" ),
VersionName : nil ,
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\GetAcceptVersionByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getAcceptVersionByUserId (
( new GetAcceptVersionByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withUserId ( "user-0001" )
-> withVersionName ( null )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.GetAcceptVersionByUserIdRequest ;
import io.gs2.version.result.GetAcceptVersionByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
GetAcceptVersionByUserIdResult result = client . getAcceptVersionByUserId (
new GetAcceptVersionByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withVersionName ( null )
. withTimeOffsetToken ( null )
);
AcceptVersion item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.GetAcceptVersionByUserIdRequest ;
using Gs2.Gs2Version.Result.GetAcceptVersionByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . GetAcceptVersionByUserIdResult > asyncResult = null ;
yield return client . GetAcceptVersionByUserId (
new Gs2 . Gs2Version . Request . GetAcceptVersionByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithUserId ( "user-0001" )
. WithVersionName ( null )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . getAcceptVersionByUserId (
new Gs2Version . GetAcceptVersionByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withVersionName ( null )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . get_accept_version_by_user_id (
version . GetAcceptVersionByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_user_id ( 'user-0001' )
. with_version_name ( None )
. with_time_offset_token ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.get_accept_version_by_user_id ({
namespaceName = "namespace1" ,
userId = "user-0001" ,
versionName = nil ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteAcceptVersion 承認したバージョンを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 accessToken string ✓ ~ 128文字 ユーザーID versionName string ✓ ~ 128文字 承認したバージョン名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DeleteAcceptVersion (
& version . DeleteAcceptVersionRequest {
NamespaceName : pointy . String ( "namespace1" ),
AccessToken : pointy . String ( "accessToken-0001" ),
VersionName : pointy . String ( "eula" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DeleteAcceptVersionRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteAcceptVersion (
( new DeleteAcceptVersionRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withAccessToken ( self :: $accessToken0001 )
-> withVersionName ( "eula" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DeleteAcceptVersionRequest ;
import io.gs2.version.result.DeleteAcceptVersionResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DeleteAcceptVersionResult result = client . deleteAcceptVersion (
new DeleteAcceptVersionRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withVersionName ( "eula" )
);
AcceptVersion item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DeleteAcceptVersionRequest ;
using Gs2.Gs2Version.Result.DeleteAcceptVersionResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DeleteAcceptVersionResult > asyncResult = null ;
yield return client . DeleteAcceptVersion (
new Gs2 . Gs2Version . Request . DeleteAcceptVersionRequest ()
. WithNamespaceName ( "namespace1" )
. WithAccessToken ( "accessToken-0001" )
. WithVersionName ( "eula" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . deleteAcceptVersion (
new Gs2Version . DeleteAcceptVersionRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withVersionName ( "eula" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . delete_accept_version (
version . DeleteAcceptVersionRequest ()
. with_namespace_name ( self . hash1 )
. with_access_token ( self . access_token_0001 )
. with_version_name ( 'eula' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.delete_accept_version ({
namespaceName = "namespace1" ,
accessToken = "accessToken-0001" ,
versionName = "eula" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteAcceptVersionByUserId ユーザーIDを指定して承認したバージョンを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 userId string ✓ ~ 128文字 ユーザーID versionName string ✓ ~ 128文字 承認したバージョン名 timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . DeleteAcceptVersionByUserId (
& version . DeleteAcceptVersionByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
UserId : pointy . String ( "user-0001" ),
VersionName : nil ,
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\DeleteAcceptVersionByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteAcceptVersionByUserId (
( new DeleteAcceptVersionByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withUserId ( "user-0001" )
-> withVersionName ( null )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.DeleteAcceptVersionByUserIdRequest ;
import io.gs2.version.result.DeleteAcceptVersionByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
DeleteAcceptVersionByUserIdResult result = client . deleteAcceptVersionByUserId (
new DeleteAcceptVersionByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withVersionName ( null )
. withTimeOffsetToken ( null )
);
AcceptVersion item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.DeleteAcceptVersionByUserIdRequest ;
using Gs2.Gs2Version.Result.DeleteAcceptVersionByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . DeleteAcceptVersionByUserIdResult > asyncResult = null ;
yield return client . DeleteAcceptVersionByUserId (
new Gs2 . Gs2Version . Request . DeleteAcceptVersionByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithUserId ( "user-0001" )
. WithVersionName ( null )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . deleteAcceptVersionByUserId (
new Gs2Version . DeleteAcceptVersionByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withVersionName ( null )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . delete_accept_version_by_user_id (
version . DeleteAcceptVersionByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_user_id ( 'user-0001' )
. with_version_name ( None )
. with_time_offset_token ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.delete_accept_version_by_user_id ({
namespaceName = "namespace1" ,
userId = "user-0001" ,
versionName = nil ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
checkVersion バージョンチェック
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 accessToken string ✓ ~ 128文字 ユーザーID targetVersions List<TargetVersion> [] ~ 1000 items 検証するバージョンリスト
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CheckVersion (
& version . CheckVersionRequest {
NamespaceName : pointy . String ( "namespace1" ),
AccessToken : pointy . String ( "accessToken-0001" ),
TargetVersions : [] version . TargetVersion {
{ ' versionName ' : ' app ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }},
{ ' versionName ' : ' asset ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }},
},
}
)
if err != nil {
panic ( "error occurred" )
}
projectToken := result . ProjectToken
warnings := result . Warnings
errors := result . Errors
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CheckVersionRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkVersion (
( new CheckVersionRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withAccessToken ( self :: $accessToken0001 )
-> withTargetVersions ([ { 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
])
);
$projectToken = $result -> getProjectToken ();
$warnings = $result -> getWarnings ();
$errors = $result -> getErrors ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CheckVersionRequest ;
import io.gs2.version.result.CheckVersionResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CheckVersionResult result = client . checkVersion (
new CheckVersionRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withTargetVersions ( Arrays . asList (
{ ' versionName ' : ' app ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }},
{ ' versionName ' : ' asset ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }}
))
);
String projectToken = result . getProjectToken ();
List < Status > warnings = result . getWarnings ();
List < Status > errors = result . getErrors ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CheckVersionRequest ;
using Gs2.Gs2Version.Result.CheckVersionResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CheckVersionResult > asyncResult = null ;
yield return client . CheckVersion (
new Gs2 . Gs2Version . Request . CheckVersionRequest ()
. WithNamespaceName ( "namespace1" )
. WithAccessToken ( "accessToken-0001" )
. WithTargetVersions ( new Gs2 . Gs2Version . Model . TargetVersion [] {
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithVersionName ( "app" )
. WithVersion (
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithMajor ( 1 )
. WithMinor ( 2 )
. WithMicro ( 3 ),
),
,
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithVersionName ( "asset" )
. WithVersion (
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithMajor ( 1 )
. WithMinor ( 2 )
. WithMicro ( 3 ),
),
,
}),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var projectToken = result . ProjectToken ;
var warnings = result . Warnings ;
var errors = result . Errors ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . checkVersion (
new Gs2Version . CheckVersionRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
. withTargetVersions ([
{ 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }}
])
);
const projectToken = result . getProjectToken ();
const warnings = result . getWarnings ();
const errors = result . getErrors ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . check_version (
version . CheckVersionRequest ()
. with_namespace_name ( self . hash1 )
. with_access_token ( self . access_token_0001 )
. with_target_versions ([ { 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
])
)
project_token = result . project_token
warnings = result . warnings
errors = result . errors
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.check_version ({
namespaceName = "namespace1" ,
accessToken = "accessToken-0001" ,
targetVersions = {
{ 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }}
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
projectToken = result.projectToken ;
warnings = result.warnings ;
errors = result.errors ;
checkVersionByUserId ユーザーIDを指定してバージョンチェック
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 userId string ✓ ~ 128文字 ユーザーID targetVersions List<TargetVersion> [] ~ 1000 items 検証するバージョンリスト timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CheckVersionByUserId (
& version . CheckVersionByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
UserId : pointy . String ( "user-0001" ),
TargetVersions : [] version . TargetVersion {
{ ' versionName ' : ' app ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }},
{ ' versionName ' : ' asset ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }},
},
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
projectToken := result . ProjectToken
warnings := result . Warnings
errors := result . Errors
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CheckVersionByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkVersionByUserId (
( new CheckVersionByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withUserId ( "user-0001" )
-> withTargetVersions ([ { 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
])
-> withTimeOffsetToken ( null )
);
$projectToken = $result -> getProjectToken ();
$warnings = $result -> getWarnings ();
$errors = $result -> getErrors ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CheckVersionByUserIdRequest ;
import io.gs2.version.result.CheckVersionByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CheckVersionByUserIdResult result = client . checkVersionByUserId (
new CheckVersionByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withTargetVersions ( Arrays . asList (
{ ' versionName ' : ' app ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }},
{ ' versionName ' : ' asset ' , ' version ' : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 }}
))
. withTimeOffsetToken ( null )
);
String projectToken = result . getProjectToken ();
List < Status > warnings = result . getWarnings ();
List < Status > errors = result . getErrors ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CheckVersionByUserIdRequest ;
using Gs2.Gs2Version.Result.CheckVersionByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CheckVersionByUserIdResult > asyncResult = null ;
yield return client . CheckVersionByUserId (
new Gs2 . Gs2Version . Request . CheckVersionByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithUserId ( "user-0001" )
. WithTargetVersions ( new Gs2 . Gs2Version . Model . TargetVersion [] {
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithVersionName ( "app" )
. WithVersion (
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithMajor ( 1 )
. WithMinor ( 2 )
. WithMicro ( 3 ),
),
,
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithVersionName ( "asset" )
. WithVersion (
new Gs2 . Gs2Version . Model . TargetVersion ()
. WithMajor ( 1 )
. WithMinor ( 2 )
. WithMicro ( 3 ),
),
,
})
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var projectToken = result . ProjectToken ;
var warnings = result . Warnings ;
var errors = result . Errors ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . checkVersionByUserId (
new Gs2Version . CheckVersionByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withTargetVersions ([
{ 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }}
])
. withTimeOffsetToken ( null )
);
const projectToken = result . getProjectToken ();
const warnings = result . getWarnings ();
const errors = result . getErrors ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . check_version_by_user_id (
version . CheckVersionByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_user_id ( 'user-0001' )
. with_target_versions ([ { 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
])
. with_time_offset_token ( None )
)
project_token = result . project_token
warnings = result . warnings
errors = result . errors
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.check_version_by_user_id ({
namespaceName = "namespace1" ,
userId = "user-0001" ,
targetVersions = {
{ 'versionName' : 'app' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }},
{ 'versionName' : 'asset' , 'version' : { 'major' : 1 , 'minor' : 2 , 'micro' : 3 }}
},
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
projectToken = result.projectToken ;
warnings = result.warnings ;
errors = result.errors ;
calculateSignature バージョンの署名を計算する
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 versionName string ✓ ~ 128文字 バージョンモデル名 version Version バージョン
Result 型 説明 body string ボディ signature string 署名
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . CalculateSignature (
& version . CalculateSignatureRequest {
NamespaceName : pointy . String ( "namespace1" ),
VersionName : pointy . String ( "version-0001" ),
Version : { ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 },
}
)
if err != nil {
panic ( "error occurred" )
}
body := result . Body
signature := result . Signature
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\CalculateSignatureRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> calculateSignature (
( new CalculateSignatureRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withVersionName ( "version-0001" )
-> withVersion ({ 'major' : 1 , 'minor' : 2 , 'micro' : 3 })
);
$body = $result -> getBody ();
$signature = $result -> getSignature ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.CalculateSignatureRequest ;
import io.gs2.version.result.CalculateSignatureResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
CalculateSignatureResult result = client . calculateSignature (
new CalculateSignatureRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
. withVersion ({ ' major ' : 1 , ' minor ' : 2 , ' micro ' : 3 })
);
String body = result . getBody ();
String signature = result . getSignature ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.CalculateSignatureRequest ;
using Gs2.Gs2Version.Result.CalculateSignatureResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . CalculateSignatureResult > asyncResult = null ;
yield return client . CalculateSignature (
new Gs2 . Gs2Version . Request . CalculateSignatureRequest ()
. WithNamespaceName ( "namespace1" )
. WithVersionName ( "version-0001" )
. WithVersion ( new Gs2 . Gs2Version . Model . Version_ ()
. WithMajor ( 1 )
. WithMinor ( 2 )
. WithMicro ( 3 ),
),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var body = result . Body ;
var signature = result . Signature ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . calculateSignature (
new Gs2Version . CalculateSignatureRequest ()
. withNamespaceName ( "namespace1" )
. withVersionName ( "version-0001" )
. withVersion ({ 'major' : 1 , 'minor' : 2 , 'micro' : 3 })
);
const body = result . getBody ();
const signature = result . getSignature ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . calculate_signature (
version . CalculateSignatureRequest ()
. with_namespace_name ( self . hash1 )
. with_version_name ( 'version-0001' )
. with_version ({ 'major' : 1 , 'minor' : 2 , 'micro' : 3 })
)
body = result . body
signature = result . signature
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.calculate_signature ({
namespaceName = "namespace1" ,
versionName = "version-0001" ,
version = { 'major' : 1 , 'minor' : 2 , 'micro' : 3 },
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
body = result.body ;
signature = result.signature ;
exportMaster 現在有効なバージョンのマスターデータをエクスポート
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . ExportMaster (
& version . ExportMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\ExportMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> exportMaster (
( new ExportMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.ExportMasterRequest ;
import io.gs2.version.result.ExportMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
ExportMasterResult result = client . exportMaster (
new ExportMasterRequest ()
. withNamespaceName ( "namespace1" )
);
CurrentVersionMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.ExportMasterRequest ;
using Gs2.Gs2Version.Result.ExportMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . ExportMasterResult > asyncResult = null ;
yield return client . ExportMaster (
new Gs2 . Gs2Version . Request . ExportMasterRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . exportMaster (
new Gs2Version . ExportMasterRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . export_master (
version . ExportMasterRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.export_master ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getCurrentVersionMaster 現在有効なバージョンを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . GetCurrentVersionMaster (
& version . GetCurrentVersionMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\GetCurrentVersionMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getCurrentVersionMaster (
( new GetCurrentVersionMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.GetCurrentVersionMasterRequest ;
import io.gs2.version.result.GetCurrentVersionMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
GetCurrentVersionMasterResult result = client . getCurrentVersionMaster (
new GetCurrentVersionMasterRequest ()
. withNamespaceName ( "namespace1" )
);
CurrentVersionMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.GetCurrentVersionMasterRequest ;
using Gs2.Gs2Version.Result.GetCurrentVersionMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . GetCurrentVersionMasterResult > asyncResult = null ;
yield return client . GetCurrentVersionMaster (
new Gs2 . Gs2Version . Request . GetCurrentVersionMasterRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . getCurrentVersionMaster (
new Gs2Version . GetCurrentVersionMasterRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . get_current_version_master (
version . GetCurrentVersionMasterRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.get_current_version_master ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateCurrentVersionMaster 現在有効なバージョンを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 settings string ✓ ~ 5242880文字 マスターデータ
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . UpdateCurrentVersionMaster (
& version . UpdateCurrentVersionMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
Settings : pointy . String ( "{\n \"version\": \"2019-10-09\",\n \"versionModels\": [\n {\n \"name\": \"app\",\n \"metadata\": \"APP\",\n \"warningVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"errorVersion\": {\n \"major\": 1,\n \"minor\": 1,\n \"micro\": 1\n },\n \"scope\": \"passive\",\n \"needSignature\": false\n },\n {\n \"name\": \"asset\",\n \"metadata\": \"ASSET\",\n \"warningVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"errorVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"scope\": \"passive\",\n \"needSignature\": true,\n \"signatureKeyId\": \"grn:gs2:ap-northeast-1:YourOwnerId:key:namespace-0001:key:key-0001\"\n },\n {\n \"name\": \"eula\",\n \"metadata\": \"EULA\",\n \"warningVersion\": {\n \"major\": 4,\n \"minor\": 4,\n \"micro\": 4\n },\n \"errorVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"scope\": \"active\",\n \"currentVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n }\n }\n ]\n}" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\UpdateCurrentVersionMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateCurrentVersionMaster (
( new UpdateCurrentVersionMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSettings ( "{ \n \" version \" : \" 2019-10-09 \" , \n \" versionModels \" : [ \n { \n \" name \" : \" app \" , \n \" metadata \" : \" APP \" , \n \" warningVersion \" : { \n \" major \" : 2, \n \" minor \" : 2, \n \" micro \" : 2 \n }, \n \" errorVersion \" : { \n \" major \" : 1, \n \" minor \" : 1, \n \" micro \" : 1 \n }, \n \" scope \" : \" passive \" , \n \" needSignature \" : false \n }, \n { \n \" name \" : \" asset \" , \n \" metadata \" : \" ASSET \" , \n \" warningVersion \" : { \n \" major \" : 3, \n \" minor \" : 3, \n \" micro \" : 3 \n }, \n \" errorVersion \" : { \n \" major \" : 2, \n \" minor \" : 2, \n \" micro \" : 2 \n }, \n \" scope \" : \" passive \" , \n \" needSignature \" : true, \n \" signatureKeyId \" : \" grn:gs2:ap-northeast-1:YourOwnerId:key:namespace-0001:key:key-0001 \"\n }, \n { \n \" name \" : \" eula \" , \n \" metadata \" : \" EULA \" , \n \" warningVersion \" : { \n \" major \" : 4, \n \" minor \" : 4, \n \" micro \" : 4 \n }, \n \" errorVersion \" : { \n \" major \" : 3, \n \" minor \" : 3, \n \" micro \" : 3 \n }, \n \" scope \" : \" active \" , \n \" currentVersion \" : { \n \" major \" : 2, \n \" minor \" : 2, \n \" micro \" : 2 \n } \n } \n ] \n }" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.UpdateCurrentVersionMasterRequest ;
import io.gs2.version.result.UpdateCurrentVersionMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
UpdateCurrentVersionMasterResult result = client . updateCurrentVersionMaster (
new UpdateCurrentVersionMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSettings ( "{\n \"version\": \"2019-10-09\",\n \"versionModels\": [\n {\n \"name\": \"app\",\n \"metadata\": \"APP\",\n \"warningVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"errorVersion\": {\n \"major\": 1,\n \"minor\": 1,\n \"micro\": 1\n },\n \"scope\": \"passive\",\n \"needSignature\": false\n },\n {\n \"name\": \"asset\",\n \"metadata\": \"ASSET\",\n \"warningVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"errorVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"scope\": \"passive\",\n \"needSignature\": true,\n \"signatureKeyId\": \"grn:gs2:ap-northeast-1:YourOwnerId:key:namespace-0001:key:key-0001\"\n },\n {\n \"name\": \"eula\",\n \"metadata\": \"EULA\",\n \"warningVersion\": {\n \"major\": 4,\n \"minor\": 4,\n \"micro\": 4\n },\n \"errorVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"scope\": \"active\",\n \"currentVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n }\n }\n ]\n}" )
);
CurrentVersionMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.UpdateCurrentVersionMasterRequest ;
using Gs2.Gs2Version.Result.UpdateCurrentVersionMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . UpdateCurrentVersionMasterResult > asyncResult = null ;
yield return client . UpdateCurrentVersionMaster (
new Gs2 . Gs2Version . Request . UpdateCurrentVersionMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSettings ( "{\n \"version\": \"2019-10-09\",\n \"versionModels\": [\n {\n \"name\": \"app\",\n \"metadata\": \"APP\",\n \"warningVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"errorVersion\": {\n \"major\": 1,\n \"minor\": 1,\n \"micro\": 1\n },\n \"scope\": \"passive\",\n \"needSignature\": false\n },\n {\n \"name\": \"asset\",\n \"metadata\": \"ASSET\",\n \"warningVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"errorVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"scope\": \"passive\",\n \"needSignature\": true,\n \"signatureKeyId\": \"grn:gs2:ap-northeast-1:YourOwnerId:key:namespace-0001:key:key-0001\"\n },\n {\n \"name\": \"eula\",\n \"metadata\": \"EULA\",\n \"warningVersion\": {\n \"major\": 4,\n \"minor\": 4,\n \"micro\": 4\n },\n \"errorVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"scope\": \"active\",\n \"currentVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n }\n }\n ]\n}" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . updateCurrentVersionMaster (
new Gs2Version . UpdateCurrentVersionMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSettings ( "{\n \"version\": \"2019-10-09\",\n \"versionModels\": [\n {\n \"name\": \"app\",\n \"metadata\": \"APP\",\n \"warningVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"errorVersion\": {\n \"major\": 1,\n \"minor\": 1,\n \"micro\": 1\n },\n \"scope\": \"passive\",\n \"needSignature\": false\n },\n {\n \"name\": \"asset\",\n \"metadata\": \"ASSET\",\n \"warningVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"errorVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n },\n \"scope\": \"passive\",\n \"needSignature\": true,\n \"signatureKeyId\": \"grn:gs2:ap-northeast-1:YourOwnerId:key:namespace-0001:key:key-0001\"\n },\n {\n \"name\": \"eula\",\n \"metadata\": \"EULA\",\n \"warningVersion\": {\n \"major\": 4,\n \"minor\": 4,\n \"micro\": 4\n },\n \"errorVersion\": {\n \"major\": 3,\n \"minor\": 3,\n \"micro\": 3\n },\n \"scope\": \"active\",\n \"currentVersion\": {\n \"major\": 2,\n \"minor\": 2,\n \"micro\": 2\n }\n }\n ]\n}" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . update_current_version_master (
version . UpdateCurrentVersionMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_settings ( '{ \n "version": "2019-10-09", \n "versionModels": [ \n { \n "name": "app", \n "metadata": "APP", \n "warningVersion": { \n "major": 2, \n "minor": 2, \n "micro": 2 \n }, \n "errorVersion": { \n "major": 1, \n "minor": 1, \n "micro": 1 \n }, \n "scope": "passive", \n "needSignature": false \n }, \n { \n "name": "asset", \n "metadata": "ASSET", \n "warningVersion": { \n "major": 3, \n "minor": 3, \n "micro": 3 \n }, \n "errorVersion": { \n "major": 2, \n "minor": 2, \n "micro": 2 \n }, \n "scope": "passive", \n "needSignature": true, \n "signatureKeyId": "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace-0001:key:key-0001" \n }, \n { \n "name": "eula", \n "metadata": "EULA", \n "warningVersion": { \n "major": 4, \n "minor": 4, \n "micro": 4 \n }, \n "errorVersion": { \n "major": 3, \n "minor": 3, \n "micro": 3 \n }, \n "scope": "active", \n "currentVersion": { \n "major": 2, \n "minor": 2, \n "micro": 2 \n } \n } \n ] \n }' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.update_current_version_master ({
namespaceName = "namespace1" ,
settings = "{ \n " version ": " 2019 - 10 - 09 ", \n " versionModels ": [ \n { \n " name ": " app ", \n " metadata ": " APP ", \n " warningVersion ": { \n " major ": 2, \n " minor ": 2, \n " micro ": 2 \n }, \n " errorVersion ": { \n " major ": 1, \n " minor ": 1, \n " micro ": 1 \n }, \n " scope ": " passive ", \n " needSignature ": false \n }, \n { \n " name ": " asset ", \n " metadata ": " ASSET ", \n " warningVersion ": { \n " major ": 3, \n " minor ": 3, \n " micro ": 3 \n }, \n " errorVersion ": { \n " major ": 2, \n " minor ": 2, \n " micro ": 2 \n }, \n " scope ": " passive ", \n " needSignature ": true, \n " signatureKeyId ": " grn : gs2 : ap - northeast - 1 : YourOwnerId : key : namespace - 0001 : key : key - 0001 " \n }, \n { \n " name ": " eula ", \n " metadata ": " EULA ", \n " warningVersion ": { \n " major ": 4, \n " minor ": 4, \n " micro ": 4 \n }, \n " errorVersion ": { \n " major ": 3, \n " minor ": 3, \n " micro ": 3 \n }, \n " scope ": " active ", \n " currentVersion ": { \n " major ": 2, \n " minor ": 2, \n " micro ": 2 \n } \n } \n ] \n }" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateCurrentVersionMasterFromGitHub 現在有効なバージョンを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 checkoutSetting GitHubCheckoutSetting ✓ GitHubからマスターデータをチェックアウトしてくる設定
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/version"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := version . Gs2VersionRestClient {
Session : & session ,
}
result , err := client . UpdateCurrentVersionMasterFromGitHub (
& version . UpdateCurrentVersionMasterFromGitHubRequest {
NamespaceName : pointy . String ( "namespace1" ),
CheckoutSetting : { ' apiKeyId ' : '$ gitHubApiKey1 . apiKeyId ' , ' repositoryName ' : ' gs2io / master - data ' , ' sourcePath ' : ' path / to / file . json ' , ' referenceType ' : ' branch ' , ' branchName ' : ' develop ' },
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Version\Gs2VersionRestClient ;
use Gs2\Version\Request\UpdateCurrentVersionMasterFromGitHubRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateCurrentVersionMasterFromGitHub (
( new UpdateCurrentVersionMasterFromGitHubRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withCheckoutSetting ({ 'apiKeyId' : '$gitHubApiKey1.apiKeyId' , 'repositoryName' : 'gs2io/master-data' , 'sourcePath' : 'path/to/file.json' , 'referenceType' : 'branch' , 'branchName' : 'develop' })
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.version.rest.Gs2VersionRestClient ;
import io.gs2.version.request.UpdateCurrentVersionMasterFromGitHubRequest ;
import io.gs2.version.result.UpdateCurrentVersionMasterFromGitHubResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2VersionRestClient client = new Gs2VersionRestClient ( session );
try {
UpdateCurrentVersionMasterFromGitHubResult result = client . updateCurrentVersionMasterFromGitHub (
new UpdateCurrentVersionMasterFromGitHubRequest ()
. withNamespaceName ( "namespace1" )
. withCheckoutSetting ({ ' apiKeyId ' : ' $gitHubApiKey1 . apiKeyId ' , ' repositoryName ' : ' gs2io / master - data ' , ' sourcePath ' : ' path / to / file . json ' , ' referenceType ' : ' branch ' , ' branchName ' : ' develop ' })
);
CurrentVersionMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Version.Gs2VersionRestClient ;
using Gs2.Gs2Version.Request.UpdateCurrentVersionMasterFromGitHubRequest ;
using Gs2.Gs2Version.Result.UpdateCurrentVersionMasterFromGitHubResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2VersionRestClient ( session );
AsyncResult < Gs2 . Gs2Version . Result . UpdateCurrentVersionMasterFromGitHubResult > asyncResult = null ;
yield return client . UpdateCurrentVersionMasterFromGitHub (
new Gs2 . Gs2Version . Request . UpdateCurrentVersionMasterFromGitHubRequest ()
. WithNamespaceName ( "namespace1" )
. WithCheckoutSetting ( new Gs2 . Gs2Version . Model . GitHubCheckoutSetting ()
. WithApiKeyId ( "$gitHubApiKey1.apiKeyId" )
. WithRepositoryName ( "gs2io/master-data" )
. WithSourcePath ( "path/to/file.json" )
. WithReferenceType ( "branch" )
. WithBranchName ( "develop" ),
),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Version from '@/gs2/version' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Version . Gs2VersionRestClient ( session );
try {
const result = await client . updateCurrentVersionMasterFromGitHub (
new Gs2Version . UpdateCurrentVersionMasterFromGitHubRequest ()
. withNamespaceName ( "namespace1" )
. withCheckoutSetting ({ 'apiKeyId' : '$gitHubApiKey1.apiKeyId' , 'repositoryName' : 'gs2io/master-data' , 'sourcePath' : 'path/to/file.json' , 'referenceType' : 'branch' , 'branchName' : 'develop' })
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import version
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = version . Gs2VersionRestClient ( session )
try :
result = client . update_current_version_master_from_git_hub (
version . UpdateCurrentVersionMasterFromGitHubRequest ()
. with_namespace_name ( self . hash1 )
. with_checkout_setting ({ 'apiKeyId' : '$gitHubApiKey1.apiKeyId' , 'repositoryName' : 'gs2io/master-data' , 'sourcePath' : 'path/to/file.json' , 'referenceType' : 'branch' , 'branchName' : 'develop' })
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'version' )
api_result = client.update_current_version_master_from_git_hub ({
namespaceName = "namespace1" ,
checkoutSetting = { 'apiKeyId' : '$gitHubApiKey1.apiKeyId' , 'repositoryName' : 'gs2io/master-data' , 'sourcePath' : 'path/to/file.json' , 'referenceType' : 'branch' , 'branchName' : 'develop' },
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;