标准数据存储
*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处。
该页包含用于与标准数据存储工作的参考文档。了解有关使用 API 的更多信息,请参阅 处理数据存储的 API 请求 和 使用指南。
Datastores
相对于基础 URL 的路径,下列端点是可用的。
列出数据存储
返回体验数据存储的列表。
参数
指向你想要访问的数据存1) 使用权 2)通行证 3)访问权限的体验标识。你可以在 创建者面板 上复制你的体验宇宙ID。
提供要求下一组数据。见 指针。
要回传的最大物品数。每次调用只读一个分区,因此在一个分区上没有目标时可以返回少于给定值。
提供仅返回具有此前缀的数据存储。
请求
curl --include --location --request GET "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores" \
--header "x-api-key: ${API_KEY}" \
--get \
-d "prefix=Player" \
-d "limit=5"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
Entries
相对于基础 URL 的路径,下列端点是可用的。
列出入口
返回数据存商店中的入口键列表。
请求
curl --include --location --request GET "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores/datastore/entries" \
--header "x-api-key: ${API_KEY}" \
--get \
-d "datastoreName=Coins" \
-d "prefix=" \
-d "limit=5"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
获取入口
返回与入口相关的值和元数据。
元数据可以在响应头像以关注中/正在关注找到:
content-md5: zuYxEhwuySMv0i8CitXImw==roblox-entry-version: 08D9E6A3F2188CFF.0000000001.08D9E6A3F2188CFF.01roblox-entry-created-time: 2022-02-02T23:30:06.5388799+00:00roblox-entry-version-created-time: 2022-02-02T23:30:06.5388799+00:00roblox-entry-attributes: { "myAttribute": "myValue" }roblox-entry-userids: [1, 2, 3]
| 标题 | 描述 | |---|---| | content-md5 | 内容的基于 64 位编码 MD5 检查总和。请参阅内容-MD5。| | roblox-entry-version | 返回的入口版本。| | roblox-entry-created-time | 入口创建的时间。| | roblox-entry-version-created-time | 这个特定版本创建的时间。| | roblox-entry-attributes | 带有入口标记的属性标签。序列化 JSON 地图对象。| | roblox-entry-userids | 以分号隔开的 Roblox 用户 ID 列表标记了入口。|
参数
指向你想要访问的数据存1) 使用权 2)通行证 3)访问权限的体验标识。你可以在 创建者面板 上复制你的体验宇宙ID。
数据存商店的名称。
用于识别入口的关键。
默认值为 global 。请参阅 范围 。
请求
curl --include --location --request GET "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores/datastore/entries/entry" \
--header "x-api-key: ${API_KEY}" \
--get \
-d "datastoreName=Coins" \
-d "entryKey=269323"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
设置输入
设置与入口相关的值、元数据和用户ID。
参数
指向你想要访问的数据存1) 使用权 2)通行证 3)访问权限的体验标识。你可以在 创建者面板 上复制你的体验宇宙ID。
数据存商店的名称。
用于识别入口的关键。
仅提供更新,如果当前版本与此匹配。
仅创建入口,如果它不存在。
默认值为 global 。请参阅 范围 。
与新版本的入口相关的属性。由 JSON 地图对象序列化。如果未提供,现有属性将被清除。
分开列出标有入口的 Roblox 用户 ID 列表。如果未提供,现有用户 ID 将被清除。
基于 Base64 编码的内容 MD5 检查总和。请参阅 内容-MD5 。
请求
curl --include --location --request POST "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores/datastore/entries/entry?datastoreName=Coins&entryKey=269323" \
--header "x-api-key: ${API_KEY}" \
--header "content-md5: IGPBYI1uC6+AJJxC4r5YBA==" \
--header "content-type: application/json" \
--header "roblox-entry-userids: [269323]" \
--header "roblox-entry-attributes: {}" \
--d "value"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
删除入口
通过创建墓碑版本标记入口为已删除。入口永久删除后 30 天。
参数
指向你想要访问的数据存1) 使用权 2)通行证 3)访问权限的体验标识。你可以在 创建者面板 上复制你的体验宇宙ID。
数据存商店的名称。
用于识别入口的关键。
默认值为 global 。请参阅 范围 。
请求
curl --include --location --request DELETE "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores/datastore/entries/entry" \
--header "x-api-key: ${API_KEY}" \
--get \
-d "datastoreName=Coins" \
-d "entryKey=269323"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
增量输入
增加给定数量的入口值或创建一个新的入口值与该数量。返回入口和元数据。
元数据可以在响应头像以关注中/正在关注找到:
content-md5: zuYxEhwuySMv0i8CitXImw==roblox-entry-version: 08D9E6A3F2188CFF.0000000001.08D9E6A3F2188CFF.01roblox-entry-created-time: 2022-02-02T23:30:06.5388799+00:00roblox-entry-version-created-time: 2022-02-02T23:30:06.5388799+00:00roblox-entry-attributes: { "myAttribute": "myValue" }roblox-entry-userids: [1, 2, 3]
| 标题 | 描述 | |---|---| | content-md5 | 内容的基于 64 位编码 MD5 检查总和。请参阅内容-MD5。| | roblox-entry-version | 返回的入口版本。| | roblox-entry-created-time | 入口创建的时间。| | roblox-entry-version-created-time | 这个特定版本创建的时间。| | roblox-entry-attributes | 带有入口标记的属性标签。序列化 JSON 地图对象。| | roblox-entry-userids | 以分号隔开的 Roblox 用户 ID 列表标记了入口。|
参数
指向你想要访问的数据存1) 使用权 2)通行证 3)访问权限的体验标识。你可以在 创建者面板 上复制你的体验宇宙ID。
数据存商店的名称。
用于识别入口的关键。
入口应增加的数量,或如果不存在,起始值。
默认值为 global 。请参阅 范围 。
与新版本的入口相关的属性。由 JSON 地图对象序列化。如果未提供,现有属性将被清除。
与入口标签匹配的 Roblox 用户 ID 列表,分号隔开。如果未提供,将清除现有用户 ID。
请求
curl --include --location --request POST "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores/datastore/entries/entry/increment" \
--header "x-api-key: ${API_KEY}" \
--header 'content-length: 0' \
--get \
-d "datastoreName=Coins" \
-d "entryKey=269323" \
-d "incrementBy=3"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
获取入口版本
返回特定版本的入口的值和元数据。
元数据可以在响应头像以关注中/正在关注找到:
content-md5: zuYxEhwuySMv0i8CitXImw==roblox-entry-version: 08D9E6A3F2188CFF.0000000001.08D9E6A3F2188CFF.01roblox-entry-created-time: 2022-02-02T23:30:06.5388799+00:00roblox-entry-version-created-time: 2022-02-02T23:30:06.5388799+00:00roblox-entry-attributes: { "myAttribute": "myValue" }roblox-entry-userids: [1, 2, 3]
| 标题 | 描述 | |---|---| | content-md5 | 内容的基于 64 位编码 MD5 检查总和。请参阅内容-MD5。| | roblox-entry-version | 返回的入口版本。| | roblox-entry-created-time | 入口创建的时间。| | roblox-entry-version-created-time | 这个特定版本创建的时间。| | roblox-entry-attributes | 带有入口标记的属性标签。序列化 JSON 地图对象。| | roblox-entry-userids | 以分号隔开的 Roblox 用户 ID 列表标记了入口。|
参数
指向你想要访问的数据存1) 使用权 2)通行证 3)访问权限的体验标识。你可以在 创建者面板 上复制你的体验宇宙ID。
数据存商店的名称。
用于识别入口的关键。
要检查的版本。
默认值为 global 。请参阅 范围 。
请求
curl --include --location --request GET "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores/datastore/entries/entry/versions/version" \
--header "x-api-key: ${API_KEY}" \
--get \
-d "datastoreName=Coins" \
-d "entryKey=269323" \
-d "versionId=08D9E6A3F2188CFF.0000000003.08D9E6DE485A7680.01"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
限制
每个 API 密钥:每个 IP 地址每 60 秒有 5000 次请求
列出入口版本
返回一个入口的版本列表。
参数
指向你想要访问的数据存1) 使用权 2)通行证 3)访问权限的体验标识。你可以在 创建者面板 上复制你的体验宇宙ID。
数据存商店的名称。
用于识别入口的关键。
默认值为 global 。请参阅 范围 。
提供要求下一组数据(见 鼠标 )。
提供不包含比此时间戳更早的版本。
提供不包含比此时间戳晚的版本。
要么 Ascending (先前版本先行),要么 Descending (后续版本先行)。
要回传的最大物品数。每次调用只读一个分区,因此在一个分区上没有目标时可以返回少于给定值。
请求
curl --include --location --request GET "https://apis.roblox.com/datastores/v1/universes/3310576216/standard-datastores/datastore/entries/entry/versions" \
--header "x-api-key: ${API_KEY}" \
--get \
-d "datastoreName=Coins" \
-d "entryKey=269323" \
-d "limit=5"
答复
必要权限
调用此端点需要以下 API 密钥权限。关于生成正确密钥的更多信息,请查看 【管理 API 密钥】(/cloud/auth/api-keys)。
对象
下列对象描述了接受或返回的有效载荷。请参阅每个单独的端点,以了解更多关于这些对象用途的信息。
DataStore
带有名称和创建时间的数据存储对象。
属性
数据存商店的名称。
数据存储在 ISO 时间格式中创建的时间戳。
EntryVersion
由 List Entry Versions 方法返回的入口版本对象。
属性
资格证书的版本名称。
指示入口是否已被删除。
内容的长度。
版本在 ISO 时间格式中创建的时间戳。
数据存储在 ISO 时间格式中创建的时间戳。