GS2-Log SDK API リファレンス モデル Namespace ネームスペース
ネームスペースは一つのプロジェクトで同じサービスを異なる用途で複数利用できるようにするための仕組みです。
GS2 のサービスは基本的にネームスペースというレイヤーがあり、ネームスペースが異なれば同じサービスでもまったく別のデータ空間として取り扱われます。
そのため、各サービスの利用を開始するにあたってネームスペースを作成する必要があります。
型 有効化条件 必須 デフォルト 値の制限 説明 namespaceId string ✓ ~ 1024文字 ネームスペースGRN name string ✓ ~ 32文字 ネームスペース名 description string ~ 1024文字 説明文 type enum [ “gs2”, “bigquery”, “firehose” ] ✓ “gs2” ~ 128文字 ログの書き出し方法 gcpCredentialJson string {type} == “bigquery” ✓ ~ 5120文字 GCPのクレデンシャル bigQueryDatasetName string {type} == “bigquery” ✓ ~ 1024文字 BigQueryのデータセット名 logExpireDays int {type} in [“gs2”, “bigquery”] ✓ ~ 3650 ログの保存期間(日) awsRegion string {type} == “firehose” ✓ ~ 256文字 AWSのリージョン awsAccessKeyId string {type} == “firehose” ✓ ~ 256文字 AWSのアクセスキーID awsSecretAccessKey string {type} == “firehose” ✓ ~ 256文字 AWSのシークレットアクセスキー firehoseStreamName string {type} == “firehose” ✓ ~ 256文字 Kinesis Firehose のストリーム名 status string “ACTIVE” ~ 128文字 ステータス createdAt long ✓ 作成日時 updatedAt long ✓ 最終更新日時 revision long 0 ~ 9223372036854775805 リビジョン
AccessLog 型 有効化条件 必須 デフォルト 値の制限 説明 timestamp long ✓ 日時 requestId string ✓ ~ 1024文字 リクエストID service string ✓ ~ 1024文字 マイクロサービスの種類 method string ✓ ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID request string ✓ ~ 10485760文字 リクエストパラメータ result string ✓ ~ 10485760文字 応答内容
AccessLogCount 型 有効化条件 必須 デフォルト 値の制限 説明 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID count long ✓ ~ 9223372036854775805 回数
IssueStampSheetLog 型 有効化条件 必須 デフォルト 値の制限 説明 timestamp long ✓ 日時 transactionId string ✓ ~ 1024文字 トランザクションID service string ✓ ~ 1024文字 マイクロサービスの種類 method string ✓ ~ 1024文字 マイクロサービスのメソッド userId string ✓ ~ 128文字 ユーザーID action string ✓ ~ 1024文字 報酬アクション args string ✓ ~ 5242880文字 引数 tasks List<string> ~ 10 items スタンプタスクリスト
IssueStampSheetLogCount 型 有効化条件 必須 デフォルト 値の制限 説明 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID action string ~ 1024文字 報酬アクション count long ✓ ~ 9223372036854775805 回数
ExecuteStampSheetLog 型 有効化条件 必須 デフォルト 値の制限 説明 timestamp long ✓ 日時 transactionId string ✓ ~ 1024文字 トランザクションID service string ✓ ~ 1024文字 マイクロサービスの種類 method string ✓ ~ 1024文字 マイクロサービスのメソッド userId string ✓ ~ 128文字 ユーザーID action string ✓ ~ 1024文字 報酬アクション args string ✓ ~ 5242880文字 引数
ExecuteStampSheetLogCount 型 有効化条件 必須 デフォルト 値の制限 説明 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID action string ~ 1024文字 報酬アクション count long ✓ ~ 9223372036854775805 回数
ExecuteStampTaskLog 型 有効化条件 必須 デフォルト 値の制限 説明 timestamp long ✓ 日時 taskId string ✓ ~ 1024文字 タスクID service string ✓ ~ 1024文字 マイクロサービスの種類 method string ✓ ~ 1024文字 マイクロサービスのメソッド userId string ✓ ~ 128文字 ユーザーID action string ✓ ~ 1024文字 報酬アクション args string ✓ ~ 5242880文字 引数
ExecuteStampTaskLogCount 型 有効化条件 必須 デフォルト 値の制限 説明 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID action string ~ 1024文字 報酬アクション count long ✓ ~ 9223372036854775805 回数
Insight GS2-Insight は GS2-Log に蓄積されたアクセスログを可視化・分析するツールです。
GS2-Insight 自体はオープンソースで github にて公開されています。
https://github.com/gs2io/gs2-insight
ここでは、公開されているオープンソースのコードをご自身でホスティングすることなく、オンデマンドで起動してご利用いただけます。
オンデマンド起動された GS2-Insight は最大2時間利用することができます。
2時間を超えて利用したい場合は、ご自身でホスティングしてご利用ください。
型 有効化条件 必須 デフォルト 値の制限 説明 insightId string ✓ ~ 1024文字 GS2-Insight GRN name string ✓ UUID ~ 36文字 名前 taskId string ~ 128文字 タスクID host string ~ 256文字 ホスト名 password string ✓ ~ 32文字 パスワード status enum [ “ALLOCATING”, “LAUNCHING”, “ACTIVE”, “DELETED” ] ✓ “ALLOCATING” ~ 128文字 ステータス createdAt long ✓ 作成日時 revision long 0 ~ 9223372036854775805 リビジョン
メソッド 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/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . DescribeNamespaces (
& log . 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\Log\Gs2LogRestClient ;
use Gs2\Log\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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.DescribeNamespacesRequest ;
import io.gs2.log.result.DescribeNamespacesResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.DescribeNamespacesRequest ;
using Gs2.Gs2Log.Result.DescribeNamespacesResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . DescribeNamespacesResult > asyncResult = null ;
yield return client . DescribeNamespaces (
new Gs2 . Gs2Log . 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 Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . describeNamespaces (
new Gs2Log . 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 log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . describe_namespaces (
log . 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 ( 'log' )
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文字 説明文 type enum [ “gs2”, “bigquery”, “firehose” ] ✓ “gs2” ~ 128文字 ログの書き出し方法 gcpCredentialJson string {type} == “bigquery” ✓ ~ 5120文字 GCPのクレデンシャル bigQueryDatasetName string {type} == “bigquery” ✓ ~ 1024文字 BigQueryのデータセット名 logExpireDays int {type} in [“gs2”, “bigquery”] ✓ ~ 3650 ログの保存期間(日) awsRegion string {type} == “firehose” ✓ ~ 256文字 AWSのリージョン awsAccessKeyId string {type} == “firehose” ✓ ~ 256文字 AWSのアクセスキーID awsSecretAccessKey string {type} == “firehose” ✓ ~ 256文字 AWSのシークレットアクセスキー firehoseStreamName string {type} == “firehose” ✓ ~ 256文字 Kinesis Firehose のストリーム名
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/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . CreateNamespace (
& log . CreateNamespaceRequest {
Name : pointy . String ( "namespace1" ),
Description : nil ,
Type : pointy . String ( "gs2" ),
GcpCredentialJson : pointy . String ( "{\"project_id\": \"gs2-dev\"}" ),
BigQueryDatasetName : pointy . String ( "dataset_0001" ),
LogExpireDays : pointy . Int32 ( 3 ),
AwsRegion : pointy . String ( "awsRegion" ),
AwsAccessKeyId : pointy . String ( "awsAccessKeyId" ),
AwsSecretAccessKey : pointy . String ( "awsSecretAccessKey" ),
FirehoseStreamName : pointy . String ( "firehoseStreamName" ),
}
)
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\Log\Gs2LogRestClient ;
use Gs2\Log\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 )
-> withType ( "gs2" )
-> withGcpCredentialJson ( "{ \" project_id \" : \" gs2-dev \" }" )
-> withBigQueryDatasetName ( "dataset_0001" )
-> withLogExpireDays ( 3 )
-> withAwsRegion ( "awsRegion" )
-> withAwsAccessKeyId ( "awsAccessKeyId" )
-> withAwsSecretAccessKey ( "awsSecretAccessKey" )
-> withFirehoseStreamName ( "firehoseStreamName" )
);
$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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.CreateNamespaceRequest ;
import io.gs2.log.result.CreateNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
CreateNamespaceResult result = client . createNamespace (
new CreateNamespaceRequest ()
. withName ( "namespace1" )
. withDescription ( null )
. withType ( "gs2" )
. withGcpCredentialJson ( "{\"project_id\": \"gs2-dev\"}" )
. withBigQueryDatasetName ( "dataset_0001" )
. withLogExpireDays ( 3 )
. withAwsRegion ( "awsRegion" )
. withAwsAccessKeyId ( "awsAccessKeyId" )
. withAwsSecretAccessKey ( "awsSecretAccessKey" )
. withFirehoseStreamName ( "firehoseStreamName" )
);
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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.CreateNamespaceRequest ;
using Gs2.Gs2Log.Result.CreateNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . CreateNamespaceResult > asyncResult = null ;
yield return client . CreateNamespace (
new Gs2 . Gs2Log . Request . CreateNamespaceRequest ()
. WithName ( "namespace1" )
. WithDescription ( null )
. WithType ( "gs2" )
. WithGcpCredentialJson ( "{\"project_id\": \"gs2-dev\"}" )
. WithBigQueryDatasetName ( "dataset_0001" )
. WithLogExpireDays ( 3 )
. WithAwsRegion ( "awsRegion" )
. WithAwsAccessKeyId ( "awsAccessKeyId" )
. WithAwsSecretAccessKey ( "awsSecretAccessKey" )
. WithFirehoseStreamName ( "firehoseStreamName" ),
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 Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . createNamespace (
new Gs2Log . CreateNamespaceRequest ()
. withName ( "namespace1" )
. withDescription ( null )
. withType ( "gs2" )
. withGcpCredentialJson ( "{\"project_id\": \"gs2-dev\"}" )
. withBigQueryDatasetName ( "dataset_0001" )
. withLogExpireDays ( 3 )
. withAwsRegion ( "awsRegion" )
. withAwsAccessKeyId ( "awsAccessKeyId" )
. withAwsSecretAccessKey ( "awsSecretAccessKey" )
. withFirehoseStreamName ( "firehoseStreamName" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . create_namespace (
log . CreateNamespaceRequest ()
. with_name ( self . hash1 )
. with_description ( None )
. with_type ( 'gs2' )
. with_gcp_credential_json ( '{"project_id": "gs2-dev"}' )
. with_big_query_dataset_name ( 'dataset_0001' )
. with_log_expire_days ( 3 )
. with_aws_region ( 'awsRegion' )
. with_aws_access_key_id ( 'awsAccessKeyId' )
. with_aws_secret_access_key ( 'awsSecretAccessKey' )
. with_firehose_stream_name ( 'firehoseStreamName' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.create_namespace ({
name = 'namespace1' ,
description = nil ,
type = 'gs2' ,
gcpCredentialJson = '{"project_id": "gs2-dev"}' ,
bigQueryDatasetName = 'dataset_0001' ,
logExpireDays = 3 ,
awsRegion = 'awsRegion' ,
awsAccessKeyId = 'awsAccessKeyId' ,
awsSecretAccessKey = 'awsSecretAccessKey' ,
firehoseStreamName = 'firehoseStreamName' ,
})
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/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . GetNamespaceStatus (
& log . 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\Log\Gs2LogRestClient ;
use Gs2\Log\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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.GetNamespaceStatusRequest ;
import io.gs2.log.result.GetNamespaceStatusResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.GetNamespaceStatusRequest ;
using Gs2.Gs2Log.Result.GetNamespaceStatusResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . GetNamespaceStatusResult > asyncResult = null ;
yield return client . GetNamespaceStatus (
new Gs2 . Gs2Log . 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 Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . getNamespaceStatus (
new Gs2Log . GetNamespaceStatusRequest ()
. withNamespaceName ( "namespace1" )
);
const status = result . getStatus ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . get_namespace_status (
log . GetNamespaceStatusRequest ()
. with_namespace_name ( self . hash1 )
)
status = result . status
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
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/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . GetNamespace (
& log . 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\Log\Gs2LogRestClient ;
use Gs2\Log\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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.GetNamespaceRequest ;
import io.gs2.log.result.GetNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.GetNamespaceRequest ;
using Gs2.Gs2Log.Result.GetNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . GetNamespaceResult > asyncResult = null ;
yield return client . GetNamespace (
new Gs2 . Gs2Log . 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 Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . getNamespace (
new Gs2Log . GetNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . get_namespace (
log . GetNamespaceRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
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文字 説明文 type enum [ “gs2”, “bigquery”, “firehose” ] ✓ “gs2” ~ 128文字 ログの書き出し方法 gcpCredentialJson string {type} == “bigquery” ✓ ~ 5120文字 GCPのクレデンシャル bigQueryDatasetName string {type} == “bigquery” ✓ ~ 1024文字 BigQueryのデータセット名 logExpireDays int {type} in [“gs2”, “bigquery”] ✓ ~ 3650 ログの保存期間(日) awsRegion string {type} == “firehose” ✓ ~ 256文字 AWSのリージョン awsAccessKeyId string {type} == “firehose” ✓ ~ 256文字 AWSのアクセスキーID awsSecretAccessKey string {type} == “firehose” ✓ ~ 256文字 AWSのシークレットアクセスキー firehoseStreamName string {type} == “firehose” ✓ ~ 256文字 Kinesis Firehose のストリーム名
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/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . UpdateNamespace (
& log . UpdateNamespaceRequest {
NamespaceName : pointy . String ( "namespace1" ),
Description : pointy . String ( "description1" ),
Type : pointy . String ( "firehose" ),
GcpCredentialJson : pointy . String ( "{\"project_id\": \"gs2-dev\"}" ),
BigQueryDatasetName : pointy . String ( "dataset_0001" ),
LogExpireDays : pointy . Int32 ( 3 ),
AwsRegion : pointy . String ( "awsRegion" ),
AwsAccessKeyId : pointy . String ( "awsAccessKeyId" ),
AwsSecretAccessKey : pointy . String ( "awsSecretAccessKey" ),
FirehoseStreamName : pointy . String ( "firehoseStreamName" ),
}
)
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\Log\Gs2LogRestClient ;
use Gs2\Log\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" )
-> withType ( "firehose" )
-> withGcpCredentialJson ( "{ \" project_id \" : \" gs2-dev \" }" )
-> withBigQueryDatasetName ( "dataset_0001" )
-> withLogExpireDays ( 3 )
-> withAwsRegion ( "awsRegion" )
-> withAwsAccessKeyId ( "awsAccessKeyId" )
-> withAwsSecretAccessKey ( "awsSecretAccessKey" )
-> withFirehoseStreamName ( "firehoseStreamName" )
);
$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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.UpdateNamespaceRequest ;
import io.gs2.log.result.UpdateNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
UpdateNamespaceResult result = client . updateNamespace (
new UpdateNamespaceRequest ()
. withNamespaceName ( "namespace1" )
. withDescription ( "description1" )
. withType ( "firehose" )
. withGcpCredentialJson ( "{\"project_id\": \"gs2-dev\"}" )
. withBigQueryDatasetName ( "dataset_0001" )
. withLogExpireDays ( 3 )
. withAwsRegion ( "awsRegion" )
. withAwsAccessKeyId ( "awsAccessKeyId" )
. withAwsSecretAccessKey ( "awsSecretAccessKey" )
. withFirehoseStreamName ( "firehoseStreamName" )
);
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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.UpdateNamespaceRequest ;
using Gs2.Gs2Log.Result.UpdateNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . UpdateNamespaceResult > asyncResult = null ;
yield return client . UpdateNamespace (
new Gs2 . Gs2Log . Request . UpdateNamespaceRequest ()
. WithNamespaceName ( "namespace1" )
. WithDescription ( "description1" )
. WithType ( "firehose" )
. WithGcpCredentialJson ( "{\"project_id\": \"gs2-dev\"}" )
. WithBigQueryDatasetName ( "dataset_0001" )
. WithLogExpireDays ( 3 )
. WithAwsRegion ( "awsRegion" )
. WithAwsAccessKeyId ( "awsAccessKeyId" )
. WithAwsSecretAccessKey ( "awsSecretAccessKey" )
. WithFirehoseStreamName ( "firehoseStreamName" ),
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 Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . updateNamespace (
new Gs2Log . UpdateNamespaceRequest ()
. withNamespaceName ( "namespace1" )
. withDescription ( "description1" )
. withType ( "firehose" )
. withGcpCredentialJson ( "{\"project_id\": \"gs2-dev\"}" )
. withBigQueryDatasetName ( "dataset_0001" )
. withLogExpireDays ( 3 )
. withAwsRegion ( "awsRegion" )
. withAwsAccessKeyId ( "awsAccessKeyId" )
. withAwsSecretAccessKey ( "awsSecretAccessKey" )
. withFirehoseStreamName ( "firehoseStreamName" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . update_namespace (
log . UpdateNamespaceRequest ()
. with_namespace_name ( self . hash1 )
. with_description ( 'description1' )
. with_type ( 'firehose' )
. with_gcp_credential_json ( '{"project_id": "gs2-dev"}' )
. with_big_query_dataset_name ( 'dataset_0001' )
. with_log_expire_days ( 3 )
. with_aws_region ( 'awsRegion' )
. with_aws_access_key_id ( 'awsAccessKeyId' )
. with_aws_secret_access_key ( 'awsSecretAccessKey' )
. with_firehose_stream_name ( 'firehoseStreamName' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.update_namespace ({
namespaceName = 'namespace1' ,
description = 'description1' ,
type = 'firehose' ,
gcpCredentialJson = '{"project_id": "gs2-dev"}' ,
bigQueryDatasetName = 'dataset_0001' ,
logExpireDays = 3 ,
awsRegion = 'awsRegion' ,
awsAccessKeyId = 'awsAccessKeyId' ,
awsSecretAccessKey = 'awsSecretAccessKey' ,
firehoseStreamName = 'firehoseStreamName' ,
})
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/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . DeleteNamespace (
& log . 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\Log\Gs2LogRestClient ;
use Gs2\Log\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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.DeleteNamespaceRequest ;
import io.gs2.log.result.DeleteNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.DeleteNamespaceRequest ;
using Gs2.Gs2Log.Result.DeleteNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . DeleteNamespaceResult > asyncResult = null ;
yield return client . DeleteNamespace (
new Gs2 . Gs2Log . 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 Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . deleteNamespace (
new Gs2Log . DeleteNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . delete_namespace (
log . DeleteNamespaceRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
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 ;
queryAccessLog アクセスログの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 型 説明 items List<AccessLog> アクセスログのリスト nextPageToken string リストの続きを取得するためのページトークン totalCount long クエリ結果の総件数 scanSize long 検索時にスキャンした総容量(bytes)
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . QueryAccessLog (
& log . QueryAccessLogRequest {
NamespaceName : pointy . String ( "namespace1" ),
Service : pointy . String ( "account" ),
Method : pointy . String ( "createAccount" ),
UserId : pointy . String ( "user-0001" ),
Begin : pointy . Int64 ( 1473174000000 ),
End : pointy . Int64 ( 1473177600000 ),
LongTerm : pointy . Bool ( false ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
totalCount := result . TotalCount
scanSize := result . ScanSize
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Log\Gs2LogRestClient ;
use Gs2\Log\Request\QueryAccessLogRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> queryAccessLog (
( new QueryAccessLogRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withService ( "account" )
-> withMethod ( "createAccount" )
-> withUserId ( "user-0001" )
-> withBegin ( 1473174000000 )
-> withEnd ( 1473177600000 )
-> withLongTerm ( False )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
$totalCount = $result -> getTotalCount ();
$scanSize = $result -> getScanSize ();
} 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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.QueryAccessLogRequest ;
import io.gs2.log.result.QueryAccessLogResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
QueryAccessLogResult result = client . queryAccessLog (
new QueryAccessLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "account" )
. withMethod ( "createAccount" )
. withUserId ( "user-0001" )
. withBegin ( 1473174000000L )
. withEnd ( 1473177600000L )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
List < AccessLog > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
long totalCount = result . getTotalCount ();
long scanSize = result . getScanSize ();
} 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.QueryAccessLogRequest ;
using Gs2.Gs2Log.Result.QueryAccessLogResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . QueryAccessLogResult > asyncResult = null ;
yield return client . QueryAccessLog (
new Gs2 . Gs2Log . Request . QueryAccessLogRequest ()
. WithNamespaceName ( "namespace1" )
. WithService ( "account" )
. WithMethod ( "createAccount" )
. WithUserId ( "user-0001" )
. WithBegin ( 1473174000000L )
. WithEnd ( 1473177600000L )
. WithLongTerm ( false )
. 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 ;
var totalCount = result . TotalCount ;
var scanSize = result . ScanSize ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . queryAccessLog (
new Gs2Log . QueryAccessLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "account" )
. withMethod ( "createAccount" )
. withUserId ( "user-0001" )
. withBegin ( 1473174000000 )
. withEnd ( 1473177600000 )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
const totalCount = result . getTotalCount ();
const scanSize = result . getScanSize ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . query_access_log (
log . QueryAccessLogRequest ()
. with_namespace_name ( self . hash1 )
. with_service ( 'account' )
. with_method ( 'createAccount' )
. with_user_id ( 'user-0001' )
. with_begin ( 1473174000000 )
. with_end ( 1473177600000 )
. with_long_term ( False )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
total_count = result . total_count
scan_size = result . scan_size
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.query_access_log ({
namespaceName = 'namespace1' ,
service = 'account' ,
method = 'createAccount' ,
userId = 'user-0001' ,
begin = 1473174000000 ,
end = 1473177600000 ,
longTerm = false ,
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 ;
totalCount = result.totalCount ;
scanSize = result.scanSize ;
countAccessLog アクセスログの集計結果を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service bool ✓ false マイクロサービスの種類で分類するか method bool ✓ false マイクロサービスのメソッドで分類するか userId bool ✓ false ユーザIDで分類するか begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 型 説明 items List<AccessLogCount> アクセスログ集計のリスト nextPageToken string リストの続きを取得するためのページトークン totalCount long クエリ結果の総件数 scanSize long 検索時にスキャンした総容量(bytes)
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . CountAccessLog (
& log . CountAccessLogRequest {
NamespaceName : pointy . String ( "namespace1" ),
Service : pointy . String ( "account" ),
Method : pointy . String ( "createAccount" ),
UserId : pointy . String ( "user-0001" ),
Begin : pointy . Int64 ( 1473174000000 ),
End : pointy . Int64 ( 1473177600000 ),
LongTerm : pointy . Bool ( false ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
totalCount := result . TotalCount
scanSize := result . ScanSize
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Log\Gs2LogRestClient ;
use Gs2\Log\Request\CountAccessLogRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> countAccessLog (
( new CountAccessLogRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withService ( "account" )
-> withMethod ( "createAccount" )
-> withUserId ( "user-0001" )
-> withBegin ( 1473174000000 )
-> withEnd ( 1473177600000 )
-> withLongTerm ( False )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
$totalCount = $result -> getTotalCount ();
$scanSize = $result -> getScanSize ();
} 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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.CountAccessLogRequest ;
import io.gs2.log.result.CountAccessLogResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
CountAccessLogResult result = client . countAccessLog (
new CountAccessLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "account" )
. withMethod ( "createAccount" )
. withUserId ( "user-0001" )
. withBegin ( 1473174000000L )
. withEnd ( 1473177600000L )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
List < AccessLogCount > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
long totalCount = result . getTotalCount ();
long scanSize = result . getScanSize ();
} 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.CountAccessLogRequest ;
using Gs2.Gs2Log.Result.CountAccessLogResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . CountAccessLogResult > asyncResult = null ;
yield return client . CountAccessLog (
new Gs2 . Gs2Log . Request . CountAccessLogRequest ()
. WithNamespaceName ( "namespace1" )
. WithService ( "account" )
. WithMethod ( "createAccount" )
. WithUserId ( "user-0001" )
. WithBegin ( 1473174000000L )
. WithEnd ( 1473177600000L )
. WithLongTerm ( false )
. 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 ;
var totalCount = result . TotalCount ;
var scanSize = result . ScanSize ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . countAccessLog (
new Gs2Log . CountAccessLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "account" )
. withMethod ( "createAccount" )
. withUserId ( "user-0001" )
. withBegin ( 1473174000000 )
. withEnd ( 1473177600000 )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
const totalCount = result . getTotalCount ();
const scanSize = result . getScanSize ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . count_access_log (
log . CountAccessLogRequest ()
. with_namespace_name ( self . hash1 )
. with_service ( 'account' )
. with_method ( 'createAccount' )
. with_user_id ( 'user-0001' )
. with_begin ( 1473174000000 )
. with_end ( 1473177600000 )
. with_long_term ( False )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
total_count = result . total_count
scan_size = result . scan_size
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.count_access_log ({
namespaceName = 'namespace1' ,
service = 'account' ,
method = 'createAccount' ,
userId = 'user-0001' ,
begin = 1473174000000 ,
end = 1473177600000 ,
longTerm = false ,
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 ;
totalCount = result.totalCount ;
scanSize = result.scanSize ;
queryIssueStampSheetLog スタンプシート発行ログの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID action string ~ 1024文字 報酬アクション begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 型 説明 items List<IssueStampSheetLog> スタンプシート発行ログのリスト nextPageToken string リストの続きを取得するためのページトークン totalCount long クエリ結果の総件数 scanSize long 検索時にスキャンした総容量(bytes)
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . QueryIssueStampSheetLog (
& log . QueryIssueStampSheetLogRequest {
NamespaceName : pointy . String ( "namespace1" ),
Service : pointy . String ( "showcase" ),
Method : pointy . String ( "buy" ),
UserId : pointy . String ( "user-0001" ),
Action : pointy . String ( "Gs2Showcase:Buy" ),
Begin : pointy . Int64 ( 1473174000000 ),
End : pointy . Int64 ( 1473177600000 ),
LongTerm : pointy . Bool ( false ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
totalCount := result . TotalCount
scanSize := result . ScanSize
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Log\Gs2LogRestClient ;
use Gs2\Log\Request\QueryIssueStampSheetLogRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> queryIssueStampSheetLog (
( new QueryIssueStampSheetLogRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withService ( "showcase" )
-> withMethod ( "buy" )
-> withUserId ( "user-0001" )
-> withAction ( "Gs2Showcase:Buy" )
-> withBegin ( 1473174000000 )
-> withEnd ( 1473177600000 )
-> withLongTerm ( False )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
$totalCount = $result -> getTotalCount ();
$scanSize = $result -> getScanSize ();
} 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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.QueryIssueStampSheetLogRequest ;
import io.gs2.log.result.QueryIssueStampSheetLogResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
QueryIssueStampSheetLogResult result = client . queryIssueStampSheetLog (
new QueryIssueStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "showcase" )
. withMethod ( "buy" )
. withUserId ( "user-0001" )
. withAction ( "Gs2Showcase:Buy" )
. withBegin ( 1473174000000L )
. withEnd ( 1473177600000L )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
List < IssueStampSheetLog > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
long totalCount = result . getTotalCount ();
long scanSize = result . getScanSize ();
} 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.QueryIssueStampSheetLogRequest ;
using Gs2.Gs2Log.Result.QueryIssueStampSheetLogResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . QueryIssueStampSheetLogResult > asyncResult = null ;
yield return client . QueryIssueStampSheetLog (
new Gs2 . Gs2Log . Request . QueryIssueStampSheetLogRequest ()
. WithNamespaceName ( "namespace1" )
. WithService ( "showcase" )
. WithMethod ( "buy" )
. WithUserId ( "user-0001" )
. WithAction ( "Gs2Showcase:Buy" )
. WithBegin ( 1473174000000L )
. WithEnd ( 1473177600000L )
. WithLongTerm ( false )
. 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 ;
var totalCount = result . TotalCount ;
var scanSize = result . ScanSize ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . queryIssueStampSheetLog (
new Gs2Log . QueryIssueStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "showcase" )
. withMethod ( "buy" )
. withUserId ( "user-0001" )
. withAction ( "Gs2Showcase:Buy" )
. withBegin ( 1473174000000 )
. withEnd ( 1473177600000 )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
const totalCount = result . getTotalCount ();
const scanSize = result . getScanSize ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . query_issue_stamp_sheet_log (
log . QueryIssueStampSheetLogRequest ()
. with_namespace_name ( self . hash1 )
. with_service ( 'showcase' )
. with_method ( 'buy' )
. with_user_id ( 'user-0001' )
. with_action ( 'Gs2Showcase:Buy' )
. with_begin ( 1473174000000 )
. with_end ( 1473177600000 )
. with_long_term ( False )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
total_count = result . total_count
scan_size = result . scan_size
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.query_issue_stamp_sheet_log ({
namespaceName = 'namespace1' ,
service = 'showcase' ,
method = 'buy' ,
userId = 'user-0001' ,
action = 'Gs2Showcase:Buy' ,
begin = 1473174000000 ,
end = 1473177600000 ,
longTerm = false ,
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 ;
totalCount = result.totalCount ;
scanSize = result.scanSize ;
countIssueStampSheetLog スタンプシート発行ログの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service bool ✓ false マイクロサービスの種類で分類するか method bool ✓ false マイクロサービスのメソッドで分類するか userId bool ✓ false ユーザIDで分類するか action bool ✓ false 報酬アクションで分類するか begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 型 説明 items List<IssueStampSheetLogCount> スタンプシート発行ログ集計のリスト nextPageToken string リストの続きを取得するためのページトークン totalCount long クエリ結果の総件数 scanSize long 検索時にスキャンした総容量(bytes)
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . CountIssueStampSheetLog (
& log . CountIssueStampSheetLogRequest {
NamespaceName : pointy . String ( "namespace1" ),
Service : pointy . String ( "showcase" ),
Method : pointy . String ( "buy" ),
UserId : pointy . String ( "user-0001" ),
Action : pointy . String ( "Gs2Showcase:Buy" ),
Begin : pointy . Int64 ( 1473174000000 ),
End : pointy . Int64 ( 1473177600000 ),
LongTerm : pointy . Bool ( false ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
totalCount := result . TotalCount
scanSize := result . ScanSize
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Log\Gs2LogRestClient ;
use Gs2\Log\Request\CountIssueStampSheetLogRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> countIssueStampSheetLog (
( new CountIssueStampSheetLogRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withService ( "showcase" )
-> withMethod ( "buy" )
-> withUserId ( "user-0001" )
-> withAction ( "Gs2Showcase:Buy" )
-> withBegin ( 1473174000000 )
-> withEnd ( 1473177600000 )
-> withLongTerm ( False )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
$totalCount = $result -> getTotalCount ();
$scanSize = $result -> getScanSize ();
} 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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.CountIssueStampSheetLogRequest ;
import io.gs2.log.result.CountIssueStampSheetLogResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
CountIssueStampSheetLogResult result = client . countIssueStampSheetLog (
new CountIssueStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "showcase" )
. withMethod ( "buy" )
. withUserId ( "user-0001" )
. withAction ( "Gs2Showcase:Buy" )
. withBegin ( 1473174000000L )
. withEnd ( 1473177600000L )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
List < IssueStampSheetLogCount > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
long totalCount = result . getTotalCount ();
long scanSize = result . getScanSize ();
} 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.CountIssueStampSheetLogRequest ;
using Gs2.Gs2Log.Result.CountIssueStampSheetLogResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . CountIssueStampSheetLogResult > asyncResult = null ;
yield return client . CountIssueStampSheetLog (
new Gs2 . Gs2Log . Request . CountIssueStampSheetLogRequest ()
. WithNamespaceName ( "namespace1" )
. WithService ( "showcase" )
. WithMethod ( "buy" )
. WithUserId ( "user-0001" )
. WithAction ( "Gs2Showcase:Buy" )
. WithBegin ( 1473174000000L )
. WithEnd ( 1473177600000L )
. WithLongTerm ( false )
. 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 ;
var totalCount = result . TotalCount ;
var scanSize = result . ScanSize ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . countIssueStampSheetLog (
new Gs2Log . CountIssueStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "showcase" )
. withMethod ( "buy" )
. withUserId ( "user-0001" )
. withAction ( "Gs2Showcase:Buy" )
. withBegin ( 1473174000000 )
. withEnd ( 1473177600000 )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
const totalCount = result . getTotalCount ();
const scanSize = result . getScanSize ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . count_issue_stamp_sheet_log (
log . CountIssueStampSheetLogRequest ()
. with_namespace_name ( self . hash1 )
. with_service ( 'showcase' )
. with_method ( 'buy' )
. with_user_id ( 'user-0001' )
. with_action ( 'Gs2Showcase:Buy' )
. with_begin ( 1473174000000 )
. with_end ( 1473177600000 )
. with_long_term ( False )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
total_count = result . total_count
scan_size = result . scan_size
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.count_issue_stamp_sheet_log ({
namespaceName = 'namespace1' ,
service = 'showcase' ,
method = 'buy' ,
userId = 'user-0001' ,
action = 'Gs2Showcase:Buy' ,
begin = 1473174000000 ,
end = 1473177600000 ,
longTerm = false ,
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 ;
totalCount = result.totalCount ;
scanSize = result.scanSize ;
queryExecuteStampSheetLog スタンプシート実行ログの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID action string ~ 1024文字 報酬アクション begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 型 説明 items List<ExecuteStampSheetLog> スタンプシート実行ログのリスト nextPageToken string リストの続きを取得するためのページトークン totalCount long クエリ結果の総件数 scanSize long 検索時にスキャンした総容量(bytes)
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . QueryExecuteStampSheetLog (
& log . QueryExecuteStampSheetLogRequest {
NamespaceName : pointy . String ( "namespace1" ),
Service : pointy . String ( "inventory" ),
Method : pointy . String ( "acquireItemSetByUserId" ),
UserId : pointy . String ( "user-0001" ),
Action : nil ,
Begin : pointy . Int64 ( 1473174000000 ),
End : pointy . Int64 ( 1473177600000 ),
LongTerm : pointy . Bool ( false ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
totalCount := result . TotalCount
scanSize := result . ScanSize
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Log\Gs2LogRestClient ;
use Gs2\Log\Request\QueryExecuteStampSheetLogRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> queryExecuteStampSheetLog (
( new QueryExecuteStampSheetLogRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withService ( "inventory" )
-> withMethod ( "acquireItemSetByUserId" )
-> withUserId ( "user-0001" )
-> withAction ( null )
-> withBegin ( 1473174000000 )
-> withEnd ( 1473177600000 )
-> withLongTerm ( False )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
$totalCount = $result -> getTotalCount ();
$scanSize = $result -> getScanSize ();
} 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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.QueryExecuteStampSheetLogRequest ;
import io.gs2.log.result.QueryExecuteStampSheetLogResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
QueryExecuteStampSheetLogResult result = client . queryExecuteStampSheetLog (
new QueryExecuteStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "inventory" )
. withMethod ( "acquireItemSetByUserId" )
. withUserId ( "user-0001" )
. withAction ( null )
. withBegin ( 1473174000000L )
. withEnd ( 1473177600000L )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
List < ExecuteStampSheetLog > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
long totalCount = result . getTotalCount ();
long scanSize = result . getScanSize ();
} 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.QueryExecuteStampSheetLogRequest ;
using Gs2.Gs2Log.Result.QueryExecuteStampSheetLogResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . QueryExecuteStampSheetLogResult > asyncResult = null ;
yield return client . QueryExecuteStampSheetLog (
new Gs2 . Gs2Log . Request . QueryExecuteStampSheetLogRequest ()
. WithNamespaceName ( "namespace1" )
. WithService ( "inventory" )
. WithMethod ( "acquireItemSetByUserId" )
. WithUserId ( "user-0001" )
. WithAction ( null )
. WithBegin ( 1473174000000L )
. WithEnd ( 1473177600000L )
. WithLongTerm ( false )
. 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 ;
var totalCount = result . TotalCount ;
var scanSize = result . ScanSize ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . queryExecuteStampSheetLog (
new Gs2Log . QueryExecuteStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "inventory" )
. withMethod ( "acquireItemSetByUserId" )
. withUserId ( "user-0001" )
. withAction ( null )
. withBegin ( 1473174000000 )
. withEnd ( 1473177600000 )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
const totalCount = result . getTotalCount ();
const scanSize = result . getScanSize ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . query_execute_stamp_sheet_log (
log . QueryExecuteStampSheetLogRequest ()
. with_namespace_name ( self . hash1 )
. with_service ( 'inventory' )
. with_method ( 'acquireItemSetByUserId' )
. with_user_id ( 'user-0001' )
. with_action ( None )
. with_begin ( 1473174000000 )
. with_end ( 1473177600000 )
. with_long_term ( False )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
total_count = result . total_count
scan_size = result . scan_size
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.query_execute_stamp_sheet_log ({
namespaceName = 'namespace1' ,
service = 'inventory' ,
method = 'acquireItemSetByUserId' ,
userId = 'user-0001' ,
action = nil ,
begin = 1473174000000 ,
end = 1473177600000 ,
longTerm = false ,
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 ;
totalCount = result.totalCount ;
scanSize = result.scanSize ;
countExecuteStampSheetLog スタンプシート実行ログの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service bool ✓ false マイクロサービスの種類で分類するか method bool ✓ false マイクロサービスのメソッドで分類するか userId bool ✓ false ユーザIDで分類するか action bool ✓ false 報酬アクションで分類するか begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか 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/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . CountExecuteStampSheetLog (
& log . CountExecuteStampSheetLogRequest {
NamespaceName : pointy . String ( "namespace1" ),
Service : pointy . String ( "inventory" ),
Method : pointy . String ( "acquireItemSetByUserId" ),
UserId : pointy . String ( "user-0001" ),
Action : nil ,
Begin : pointy . Int64 ( 1473174000000 ),
End : pointy . Int64 ( 1473177600000 ),
LongTerm : pointy . Bool ( false ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
totalCount := result . TotalCount
scanSize := result . ScanSize
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Log\Gs2LogRestClient ;
use Gs2\Log\Request\CountExecuteStampSheetLogRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> countExecuteStampSheetLog (
( new CountExecuteStampSheetLogRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withService ( "inventory" )
-> withMethod ( "acquireItemSetByUserId" )
-> withUserId ( "user-0001" )
-> withAction ( null )
-> withBegin ( 1473174000000 )
-> withEnd ( 1473177600000 )
-> withLongTerm ( False )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
$totalCount = $result -> getTotalCount ();
$scanSize = $result -> getScanSize ();
} 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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.CountExecuteStampSheetLogRequest ;
import io.gs2.log.result.CountExecuteStampSheetLogResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
CountExecuteStampSheetLogResult result = client . countExecuteStampSheetLog (
new CountExecuteStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "inventory" )
. withMethod ( "acquireItemSetByUserId" )
. withUserId ( "user-0001" )
. withAction ( null )
. withBegin ( 1473174000000L )
. withEnd ( 1473177600000L )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
List < ExecuteStampSheetLogCount > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
long totalCount = result . getTotalCount ();
long scanSize = result . getScanSize ();
} 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.CountExecuteStampSheetLogRequest ;
using Gs2.Gs2Log.Result.CountExecuteStampSheetLogResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . CountExecuteStampSheetLogResult > asyncResult = null ;
yield return client . CountExecuteStampSheetLog (
new Gs2 . Gs2Log . Request . CountExecuteStampSheetLogRequest ()
. WithNamespaceName ( "namespace1" )
. WithService ( "inventory" )
. WithMethod ( "acquireItemSetByUserId" )
. WithUserId ( "user-0001" )
. WithAction ( null )
. WithBegin ( 1473174000000L )
. WithEnd ( 1473177600000L )
. WithLongTerm ( false )
. 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 ;
var totalCount = result . TotalCount ;
var scanSize = result . ScanSize ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . countExecuteStampSheetLog (
new Gs2Log . CountExecuteStampSheetLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "inventory" )
. withMethod ( "acquireItemSetByUserId" )
. withUserId ( "user-0001" )
. withAction ( null )
. withBegin ( 1473174000000 )
. withEnd ( 1473177600000 )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
const totalCount = result . getTotalCount ();
const scanSize = result . getScanSize ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . count_execute_stamp_sheet_log (
log . CountExecuteStampSheetLogRequest ()
. with_namespace_name ( self . hash1 )
. with_service ( 'inventory' )
. with_method ( 'acquireItemSetByUserId' )
. with_user_id ( 'user-0001' )
. with_action ( None )
. with_begin ( 1473174000000 )
. with_end ( 1473177600000 )
. with_long_term ( False )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
total_count = result . total_count
scan_size = result . scan_size
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.count_execute_stamp_sheet_log ({
namespaceName = 'namespace1' ,
service = 'inventory' ,
method = 'acquireItemSetByUserId' ,
userId = 'user-0001' ,
action = nil ,
begin = 1473174000000 ,
end = 1473177600000 ,
longTerm = false ,
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 ;
totalCount = result.totalCount ;
scanSize = result.scanSize ;
queryExecuteStampTaskLog スタンプタスク実行ログの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service string ~ 1024文字 マイクロサービスの種類 method string ~ 1024文字 マイクロサービスのメソッド userId string ~ 128文字 ユーザーID action string ~ 1024文字 報酬アクション begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 型 説明 items List<ExecuteStampTaskLog> スタンプタスク実行ログのリスト nextPageToken string リストの続きを取得するためのページトークン totalCount long クエリ結果の総件数 scanSize long 検索時にスキャンした総容量(bytes)
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/log"
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 := log . Gs2LogRestClient {
Session : & session ,
}
result , err := client . QueryExecuteStampTaskLog (
& log . QueryExecuteStampTaskLogRequest {
NamespaceName : pointy . String ( "namespace1" ),
Service : pointy . String ( "inventory" ),
Method : pointy . String ( "consumeItemSetByUserId" ),
UserId : pointy . String ( "user-0001" ),
Action : nil ,
Begin : pointy . Int64 ( 1473174000000 ),
End : pointy . Int64 ( 1473177600000 ),
LongTerm : pointy . Bool ( false ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
totalCount := result . TotalCount
scanSize := result . ScanSize
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Log\Gs2LogRestClient ;
use Gs2\Log\Request\QueryExecuteStampTaskLogRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> queryExecuteStampTaskLog (
( new QueryExecuteStampTaskLogRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withService ( "inventory" )
-> withMethod ( "consumeItemSetByUserId" )
-> withUserId ( "user-0001" )
-> withAction ( null )
-> withBegin ( 1473174000000 )
-> withEnd ( 1473177600000 )
-> withLongTerm ( False )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
$totalCount = $result -> getTotalCount ();
$scanSize = $result -> getScanSize ();
} 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.log.rest.Gs2LogRestClient ;
import io.gs2.log.request.QueryExecuteStampTaskLogRequest ;
import io.gs2.log.result.QueryExecuteStampTaskLogResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2LogRestClient client = new Gs2LogRestClient ( session );
try {
QueryExecuteStampTaskLogResult result = client . queryExecuteStampTaskLog (
new QueryExecuteStampTaskLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "inventory" )
. withMethod ( "consumeItemSetByUserId" )
. withUserId ( "user-0001" )
. withAction ( null )
. withBegin ( 1473174000000L )
. withEnd ( 1473177600000L )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
List < ExecuteStampTaskLog > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
long totalCount = result . getTotalCount ();
long scanSize = result . getScanSize ();
} 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.Gs2Log.Gs2LogRestClient ;
using Gs2.Gs2Log.Request.QueryExecuteStampTaskLogRequest ;
using Gs2.Gs2Log.Result.QueryExecuteStampTaskLogResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2LogRestClient ( session );
AsyncResult < Gs2 . Gs2Log . Result . QueryExecuteStampTaskLogResult > asyncResult = null ;
yield return client . QueryExecuteStampTaskLog (
new Gs2 . Gs2Log . Request . QueryExecuteStampTaskLogRequest ()
. WithNamespaceName ( "namespace1" )
. WithService ( "inventory" )
. WithMethod ( "consumeItemSetByUserId" )
. WithUserId ( "user-0001" )
. WithAction ( null )
. WithBegin ( 1473174000000L )
. WithEnd ( 1473177600000L )
. WithLongTerm ( false )
. 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 ;
var totalCount = result . TotalCount ;
var scanSize = result . ScanSize ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Log from '@/gs2/log' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Log . Gs2LogRestClient ( session );
try {
const result = await client . queryExecuteStampTaskLog (
new Gs2Log . QueryExecuteStampTaskLogRequest ()
. withNamespaceName ( "namespace1" )
. withService ( "inventory" )
. withMethod ( "consumeItemSetByUserId" )
. withUserId ( "user-0001" )
. withAction ( null )
. withBegin ( 1473174000000 )
. withEnd ( 1473177600000 )
. withLongTerm ( false )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
const totalCount = result . getTotalCount ();
const scanSize = result . getScanSize ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import log
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = log . Gs2LogRestClient ( session )
try :
result = client . query_execute_stamp_task_log (
log . QueryExecuteStampTaskLogRequest ()
. with_namespace_name ( self . hash1 )
. with_service ( 'inventory' )
. with_method ( 'consumeItemSetByUserId' )
. with_user_id ( 'user-0001' )
. with_action ( None )
. with_begin ( 1473174000000 )
. with_end ( 1473177600000 )
. with_long_term ( False )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
total_count = result . total_count
scan_size = result . scan_size
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'log' )
api_result = client.query_execute_stamp_task_log ({
namespaceName = 'namespace1' ,
service = 'inventory' ,
method = 'consumeItemSetByUserId' ,
userId = 'user-0001' ,
action = nil ,
begin = 1473174000000 ,
end = 1473177600000 ,
longTerm = false ,
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 ;
totalCount = result.totalCount ;
scanSize = result.scanSize ;
countExecuteStampTaskLog スタンプタスク実行ログの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 32文字 ネームスペース名 service bool ✓ false マイクロサービスの種類で分類するか method bool ✓ false マイクロサービスのメソッドで分類するか userId bool ✓ false ユーザIDで分類するか action bool ✓ false 報酬アクションで分類するか begin long ✓ 現在時刻からの差分(-1時間) 検索範囲開始日時 end long ✓ 現在時刻 検索範囲終了日時 longTerm bool ✓ false 7日より長い期間のログを検索対象とするか pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30