Announcing Datastore APIs for Open Cloud

Great update! This will cut down on the necessity for external databases for a lot of games where outside modification is required.

Are there any plans to introduce OpenCloud APIs for MemoryStore? Having those would allow me to easily control real-time events (such as universe-wide commands, trading, etc) externally. You can somewhat accomplish this with Datastores or HTTPService, though it’s rather clunky, and I feel MemoryStore is a lot more geared to something like that. Cheers!

6 Likes

This is actually fine; you should filter the text at the time it gets displayed, not when it gets stored. This is because Roblox could change the way text filtering works at any time, and you need the text in your game to be compliant with the current version of the text filter, not a previous (potentially outdated) version of it.

However, this becomes an issue when I later retrieve this data from outside a Roblox server, as the information is not filtered.

However, this is impossible to comply with since text filtering requires at least the player who sent the message to be in-game.

Great update, it will be useful for data erasure requests in my case.
However, I see that we can only access GlobalDataStore class, and not OrderedDataStore. Will that be implemented in the future ?

4 Likes

Sorry if this is the wrong place! I’m not sure if this is just me but the API seems to be giving me a 404 error.

image

I only started having this problem today. Was working fine yesterday.

Hi! What endpoint are you hitting? Not sure if its just the picture but after the universeId in the url you should have the continuation of the endpoint url. ie: for list datastores there would be /standard-datastores after it

The list of endpoints can be found here : Open Cloud: Data Store API Reference

My bad with the first image!

The second image is the one from my program using the proper endpoint url.

The endpoint I am using is https://apis.roblox.com/datastores/v1/1141258827/standard-datastores/datastore/entries/entry

Welp. Looks like we now have to start encrypting important data if we want to risk someone getting their hands an API key.

The url contains /universes before the universeId.

Try this url https://apis.roblox.com/datastores/v1/universes/1141258827/standard-datastores/datastore/entries/entry and see if that works :smiley:

1 Like

API keys can only be created by the owner of the experience, unless you are using this feature, no extra security should be needed.

Yes, but it never hurts to take extra measures in case one gets leaked. At least if you work on a team that is.

As of currently only the place/ group owner can create API keys and in-fact new permissions were added to groups to allow people to create them, however as of currently no other team member can create API keys, so this shouldn’t be an issue.

If you don’t create one, then it can’t be leaked. I don’t understand why you are annoyed by this update despite the fact that it impacts 0 bit on previous experiences.

I never said I was annoyed with this update. In fact, I’m all for it. I was merely stating the extra measures that may need to be taken to protect data in the event one is leaked.

This doesn’t address my point at all. It ignores the fact that other team members will be able to eventually and that with big teams this may lead to some being leaked if not careful.

That’s not a solution in any way. Yes, you don’t need to worry if you haven’t created one, but what about the people who have?

Hi, can you talk more about the use cases for such info? I’m especially interested in user info. Thx!

1 Like

I keep having problems on the Creator Dashboard not loading the list of datastores that I have for a game. It’s been happening the past couple of days, it used to load for me but not anymore.

1 Like

Sorry for the inconvenience, we will take a look at this issue!

Edit: this should now be resolved, please let us know if it works for you aswell! :smiley:

1 Like

I’m having some trouble creating API keys for group games despite the “Create group API keys” and “Administer all group API keys” permissions being enabled for my role in said group.

Even though “Creator” is set to Boba, I am still only getting my personal games under “Search for an experience”.


Am I misunderstanding the way API keys are created for groups or is this a bug? According to the tutorial on the creator website, users with the permissions I listed above should be able to create and modify API keys for group games:

Edit: It appears to be showing some group games now however the one I am looking for (the main game) is not showing up, only private games that have been unused for years.
image

1 Like

Sorry about the delay. You should be able to search for your game by typing in the search bar and pressing enter. The games that show up in the drop down isn’t in any particular order, it is just how the list of games gets paginated.

Also just to double check, are you seeing both group and personal games under the experience tab? You should only be able to see group games when you’re under Boba and you should only see your personal games when you’re under your personal account.

No worries – it looks like the issue related to my personal games showing while creator was set to Boba was a one-time issue, the only problem I am seeing now is that when I type in the full name of an experience, it does not show up: (the desired game’s name is " :rabbit: Boba Cafe :egg:")
image

If I just type “cafe”, however, the game does show up. This isn’t an issue for me anymore after I was able to get the game by typing a less specific set of characters, but thought I’d post this here anyways.
image

This is very exciting!
Thank you so much for this feature!