データストアエントリのリソースパス。
形式:
- universes/{universe_id}/data-stores/{data_store_id}/entries/{data_store_entry_id}
- universes/{universe_id}/data-stores/{data_store_id}/scopes/{data_store_scope_id}/entries/{data_store_entry_id}.
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
データストアのキー-値エントリ。
データストアエントリのリソースパス。
形式:
データストアエントリが作成された時刻。. この文字列は Timestamp としてフォーマットされています。
データストアエントリのリビジョンID。
データストアエントリがどのように変更されても、新しいレビジョンがコミットされます。
形式は任意の文字列です。例: "foo".
リビジョンが作成された時刻。. この文字列は Timestamp としてフォーマットされています。
データストアエントリの状態。
可能な値:
| 値 | 説明 | | --- | --- | | 状態_未指定 | デフォルトの値。この値は、状態が省略された場合に使用されます。| | アクティブ | 新しく作成されたデータストアエントリのデフォルト状態。| | 削除済み | データストアエントリが削除されたとしてマークされます。将来のある時点で、永久に削除されます。|. 可能な値:
このチェックサムは、他のフィールドの値に基づいてサーバーによって計算され、更新と削除リクエスト (および可能には特定のカスタムメソッド) に送信され、クライアントが最新の値を持っていることを確認するために、進行する前に行われます。.
エントリの値。.
JSON 値は、 null、 boolean、 string、 number、 array、 object にはできません。
エントリのリソース ID。
これはリソースパスの最後のセグメントと一致し、便宜上提供されるだけです。.
エントリに関連するユーザ。.
エントリに関連する任意の属性のセット。.
https://apis.roblox.com
{
"path": "universes/123/data-stores/some-data-store/entries/some-data-store-entry",
"createTime": "2023-07-05T12:34:56Z",
"revisionId": "string",
"revisionCreateTime": "2023-07-05T12:34:56Z",
"state": "STATE_UNSPECIFIED",
"etag": "string",
"value": "JSON value",
"id": "string",
"users": [
"string"
],
"attributes": "object"
}
データストアからのエントリリストを返します。
のみが path および id フィールドが満たされ、他のフィールドを取得するには GetDataStoreEntry を使用します。
ワイルドカードスコープ ( - ) を指定して、すべてのスコープからのエントリをリストに表示します。
ユニバースID。.
データストアID。.
返すデータストアエントリの最大数。サービスはこの値より少なく返す可能性があります。指定されない場合、最大 10 個のデータストアエントリが返されます。最大値は 256、それ以上の値は 256 に設定されます。.
前の呼び出しから受信したページトークンで、後のページを取得します。
ページをページングするとき、次の呼び出しに提供された他のすべてのパラメータは、ページトークンを提供した呼び出しと一致する必要があります。.
このフィールドは、返された資源をフィルタするために設定できます。
filter フィールドは、CEL の非常に小さなサブセットをサポートします:
例のフィルタ: id.startsWith("foo").
真の場合、保留中の削除にマークされたリソースは結果に含まれます。.
親コレクションの DataStoreEntries のリスト。
指定されたデータストアまたはデータストアスコープからの DataStoreEntries。.
次のページを取得するための pageToken パラメータとして送信できるトークン。このフィールドが省略されると、後続のページはありません。.
curl -L -X GET 'https://apis.roblox.com/cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries?maxPageSize=10&pageToken={string}&filter={string}&showDeleted={boolean}' \
-H 'x-api-key: {your-api-key}'
{
"dataStoreEntries": [
{
"path": "universes/123/data-stores/some-data-store/entries/some-data-store-entry",
"createTime": "2023-07-05T12:34:56Z",
"revisionId": "string",
"revisionCreateTime": "2023-07-05T12:34:56Z",
"state": "STATE_UNSPECIFIED",
"etag": "string",
"value": "JSON value",
"id": "string",
"users": [
"string"
],
"attributes": "object"
}
],
"nextPageToken": "string"
}
提供されたIDと値でエントリを作成します。
エントリが存在する場合は、400 悪いリクエストを返します。
ユニバースID。.
データストアID。.
データストアエントリの最終コンポーネントとなるデータストアエントリの資源パスに使用する ID、これはデータストアエントリの資源パスの最後のコンポーネントになります。
この値は 1-50 文字の文字列であるべきです。小文字の文字、数字、ハイフンのみを使用することを強く推奨します。.
curl -L -X POST 'https://apis.roblox.com/cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries?id=my-entry' \
-H 'x-api-key: {your-api-key}' \
-H 'Content-Type: application/json' \
--data '{
"etag": "string",
"value": "JSON value",
"users": [
"string"
],
"attributes": "object"
}'
{
"path": "universes/123/data-stores/some-data-store/entries/some-data-store-entry",
"createTime": "2023-07-05T12:34:56Z",
"revisionId": "string",
"revisionCreateTime": "2023-07-05T12:34:56Z",
"state": "STATE_UNSPECIFIED",
"etag": "string",
"value": "JSON value",
"id": "string",
"users": [
"string"
],
"attributes": "object"
}
指定された入力を取得します。
特定のレビューでエントリを取得するには、パスの最後に @<revisionId> を追加します。
たとえば、リビジョン ID my-entry で 08DC3D3F43F9FCC1.0000000001.08DC3D3F43F9FCC1.01 を取得するには、パス /v2/universes/1234/data-stores/5678/entries/my-entry@08DC3D3F43F9FCC1.0000000001.08DC3D3F43F9FCC1.01 を使用します。
入力 ID に 1つまたは複数の @ 文字が含まれており、特定のバージョンではなく最新バージョンを取得したい場合は、パスの最後に特別なバージョン ID @latest を付け加えます。そうでないと、最後の @ の入力 ID のセグメントは、リビジョン IDとして解釈されます。
たとえば、my-entry の最新バージョンを取得するには、パス /v2/universes/1234/data-stores/5678/entries/my@entry@latest を使用します。
特定の時刻に有効だったエントリを取得するには、@latest:<timestamp> をパスの最後に追加し、<timestamp> が RFC-3339 形式で格納されています。指定されたタイムスタンプは、Unix 時代(1/1/1970)以後であり、10分以内にあってはならない。
たとえば、2024年12月2日 06:00 UTC に現在有効だった my-entry のリビジョンを取得するには、パス /v2/universes/1234/data-stores/5678/entries/my-entry@latest:2024-12-02T06:00:00Z を使用します。
ユニバースID。.
データストアID。.
エントリID。.
curl -L -X GET 'https://apis.roblox.com/cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries/{entry_id}' \
-H 'x-api-key: {your-api-key}'
{
"path": "universes/123/data-stores/some-data-store/entries/some-data-store-entry",
"createTime": "2023-07-05T12:34:56Z",
"revisionId": "string",
"revisionCreateTime": "2023-07-05T12:34:56Z",
"state": "STATE_UNSPECIFIED",
"etag": "string",
"value": "JSON value",
"id": "string",
"users": [
"string"
],
"attributes": "object"
}
指定されたエントリを削除します。
エントリはすぐに削除されるわけではなく、state フィールドが DELETED に設定されます。永久削除は 30 日後に発生します。
成功すると、200 OK を返します。エントリが存在しない場合は、404 見つかりません を返します。
ユニバースID。.
データストアID。.
エントリID。.
curl -L -X DELETE 'https://apis.roblox.com/cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries/{entry_id}' \
-H 'x-api-key: {your-api-key}'
エントリの値、属性、およびユーザーを更新する。
エントリの特定のレビューを更新することは、 サポートされていません 。パスにレビジョン ID を指定し、allow_missing が true である場合、アップデートリクエストは、キーの一部として @<revisionId> サフィックスを持つ新しいエントリを作成します。
部分更新は サポートされていません 。値を更新するときに属性またはユーザーが提供されない場合、クリアされます。エントリを更新するときは、常に値を提供する必要があります。
ユニバースID。.
データストアID。.
エントリID。.
真に設定され、データストアエントリが見つからない場合、データストアエントリが作成されます。.
curl -L -X PATCH 'https://apis.roblox.com/cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries/{entry_id}?allowMissing={boolean}' \
-H 'x-api-key: {your-api-key}' \
-H 'Content-Type: application/json' \
--data '{
"etag": "string",
"value": "JSON value",
"users": [
"string"
],
"attributes": "object"
}'
{
"path": "universes/123/data-stores/some-data-store/entries/some-data-store-entry",
"createTime": "2023-07-05T12:34:56Z",
"revisionId": "string",
"revisionCreateTime": "2023-07-05T12:34:56Z",
"state": "STATE_UNSPECIFIED",
"etag": "string",
"value": "JSON value",
"id": "string",
"users": [
"string"
],
"attributes": "object"
}
指定されたエントリの値を増加します。既存の値と増加量の両方が整数である必要があります。
エントリが存在しない場合、指定された値でエントリを作成します。
エントリの特定のリビジョンを増加することは、 サポートされていません 。パスにレビジョン ID を指定すると、増分リクエストはキーの一部として @<revisionId> サフィックスを含む新しいエントリを作成します。
既知の問題: 値は有効な値の範囲を超えて増加する可能性があります。これが発生すると、返された値は有効な範囲にクリップされますが、バックエンドは元の値を維持する可能性があります。この動作は、後方互換のために維持されますが、この API の将来のバージョンで変更される可能性があります。
ユニバースID。.
データストアID。.
エントリID。.
エントリ値を増加する量。既存の値と増加量は、整数でなければなりません。.
エントリに関連するユーザ。
これが提供されないと、既存のユーザーIDがクリアされます。.
エントリに関連する任意の属性のセット。
これが提供されない場合、既存の属性がクリアされます。.
curl -L -X POST 'https://apis.roblox.com/cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries/{entry_id}:increment' \
-H 'x-api-key: {your-api-key}' \
-H 'Content-Type: application/json' \
--data '{
"amount": "number",
"users": [
"string"
],
"attributes": "object"
}'
{
"path": "universes/123/data-stores/some-data-store/entries/some-data-store-entry",
"createTime": "2023-07-05T12:34:56Z",
"revisionId": "string",
"revisionCreateTime": "2023-07-05T12:34:56Z",
"state": "STATE_UNSPECIFIED",
"etag": "string",
"value": "JSON value",
"id": "string",
"users": [
"string"
],
"attributes": "object"
}
データストアエントリのリビジョンをリストする。
このメソッドは、部分データストアエントリを返します。
特に、path , id , createTime , revisionCreateTime , revisionId , etag , そして state フィールドだけが満たされています。両方の path および id フィールドには、@<version> サuffixが付きます。
レビューで全入力を取得するには、path メソッドで提供された GetDataStoreEntry フィールドを使用して、GET /v1/universes/1234/data-stores/5678/entries/my-entry@<version> を使用できます。
ユニバースID。.
データストアID。.
エントリID。.
ページごとに戻す最大リビジョン数。
サービスは、最大リビジョン数より少ない数を返す可能性があります。指定されない場合、最大 10 個のリビジョンが返されます。最大値は 100 値で、より高い値は 100 に設定されます。.
前の呼び出しから受信したページトークンで、後のページを取得します。
ページをページングするとき、次の呼び出しに提供された他のすべてのパラメータは、ページトークンを提供した呼び出しと一致する必要があります。.
CEL の次のサブセットをサポートします:
例えば:
"revision_create_time >= 2000-01-01T00:00:00Z && revision_create_time <= 2001-01-01T00:00:00Z".
データストアエントリのレビューのリスト。
データ_ストア_エントリの変更。.
次のページを取得するために pageToken パラメータとして送信するトークン。このフィールドが省略されると、後続のページはありません。.
curl -L -X GET 'https://apis.roblox.com/cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries/{entry_id}:listRevisions?maxPageSize=10&pageToken={string}&filter={string}' \
-H 'x-api-key: {your-api-key}'
{
"dataStoreEntries": [
{
"path": "universes/123/data-stores/some-data-store/entries/some-data-store-entry",
"createTime": "2023-07-05T12:34:56Z",
"revisionId": "string",
"revisionCreateTime": "2023-07-05T12:34:56Z",
"state": "STATE_UNSPECIFIED",
"etag": "string",
"value": "JSON value",
"id": "string",
"users": [
"string"
],
"attributes": "object"
}
],
"nextPageToken": "string"
}