I have a question regarding future APIs and the Open Cloud concept. For a huge while now, I have been using the Roblox Web APIs (found on the GitHub post here) and was passing the cookie whenever needed. That being said, the API is rich of functions and endpoints to which we are able to utilize to basically manage the entire account. Considering that in the future Open Cloud will be replacing the Web APIs (or at least that is what I assume), do you plan to update the Web APIs for us to continue to utilize them but with the ability to pass an API key, or do you plan on using a brand new URL (for instance, the place publication one uses apis.roblox.com)? I do like the fact that the URLs are separated between different types of endpoints (chat, group, authentication, catalog, etc), so I am wondering if you are planning on porting the API to the already existing URLs and simply add the ability to pass in a header with the API key. That is all. Nevertheless, amazing update and I can’t wait for more API types to be released!
Thanks for the feedback. Datastore APIs are WIP. Stay tuned!
Can you elaborate how you do it today? Using Discord bots?
Hey Batimius, we want to enforce the same API standard for Open Cloud so it’s easier for you to learn and maintain. Therefore, the plan is to always use the same domain: apis.roblox.com and append each service afterwards.
That is understandable. Thank you for clarifying. If I may ask, do you plan on porting (almost) every already-existing API over to the Open Cloud, or only a limited selection? I am just wondering on whether Open Cloud will be a replacement of the web APIs or just another way to make (more secure) requests to the Roblox servers. Thank you!
Discord bots & Cookies, which is a pain as it’s obviously undocumented and ever-changing.
Another example of the pains is with studio CI/CI the new endpoints that haven’t been announced meant that we’re adding RBXID, and you bet we don’t know about what it does other than that it expires every 7 days…
On the topic of discord bots and previous APIs, as previously the biggest problem was people abusing the webhooks and spamming them with a lot of useless stuff, what measurements are you going to prevent this problem? A ratelimit on roblox side of things would slow things down, but people found a way to try and bypass it.
@lexandstuff could you check again if you are running into the error and post time (including time zone) you hit the error. We’re trying to see if the issue is transitive or not and hoping. Thank you reporting and helping us understand the issue.
I’m absolutely loving this update!
I do have some questions however…
1.) What limitations would this update include? (meaning request limits, etc.)
2.) How would developers create analytics with these new features?
…and just a suggestion but I would LOVE to be able to access in game datastores with the Open Cloud API!
Cheers to the team behind this update!
Seems to be still happening. Timestamp included in the response in GMT (my time zone is +10 if it helps).
No one else is having the problem it seems, so maybe I’m doing something wrong? I’ll see if I can experiment a bit further today.
curl -i 'https://apis.roblox.com/universes/v1/$universe_id/places/$place_id/versions?versionType=Published' --header 'x-api-key: $api_key' --header 'Content-Type: application/octet-stream' --data-binary @file.rbxl
HTTP/2 500
date: Thu, 03 Feb 2022 00:25:10 GMT
server: Kestrel
content-length: 0
report-to: {"group":"network-errors","max_age":604800,"endpoints":[{"url":"https://ncs.roblox.com/upload"}]}
nel: {"report_to":"network-errors","max_age":604800,"success_fraction":0.001,"failure_fraction":1}
For group management, does it mean your players will go to your Discord server and interact with the bot to get accepted into your group? How do you change the ranks of your players today? Why is it important for you?
Can you elaborate more about your use case here? I guess you mean CI/CD right? What’s your workflow today?
It’s the latter, though it’ll likely take a while. The current web APIs are not officially supported so we don’t recommend relying on them.
Can you talk more about the abusing scenario? Is it related to group management or other use cases?
Hi, this update is just about permission control. If you meant throttle limit, it’ll be defined by each endpoint, e.g. place publishing API limits 10 requests per min.
Can you elaborate your use case for analytics?
People would send multple requests to the platform “Discord” and basically “doss” discord’s servers, so they blocked it and now everybody is using proxys to get to Discord platform.
Will this be an issue with Open Cloud API because I can see that happening whenever people send multiple requests to datastore GET, POST, for data in their game? I’d would assume you would block the IP of that if they were spamming, but I’m not sure.
We’ll have throttle limit based on the scale of the game so bad actors won’t be able to abuse the APIs. The bad actors’ account could potentially be moderated as well.
It depends, as sometimes I want to use API keys to accept people into the group (IE, you join the game to prove you are a real person and then you get accepted), or I might want to use a bot to rank poeple like I actually do (/setrank username rank
). The API is important, as for me and so many people we just use .ROBLOSECURITY, and they’re a pain…
Yep, I meant CI/CD. For a lot of developers include the big OSS rpojects, CI/CD is used to test the game/library. In a windows github actions, we’d use Roblox Studio Windows Installer to install, and then run-in-roblox. But in reality it’s not as simple as that, as because we can’t use your internal CLI (), we then have to set .ROBLOSECURITY, .RBXID and juggle with the FFlags now due to the new auth endpoints.
Sure thing!
Recently, me and my co-workers have discussed the possibility towards adding analytics to our official game studio website. Previously we planned on using outside resources in order to achieve this in order to have easy access towards our in game analytics. This would enable us to not only see what players enjoy about our game, but it would also let us know about any features our playerbase dislikes as well.
It is mainly for this reason that we would like to implement analytics with the Open Cloud API (if possible).
Thanks for the reply!
Thanks for the response. I don’t think website analytics is a targeting use case for Open Cloud. However, you could integrate some of your games info on your website, e.g. showing your game’s leaderboard in real-time by using Datastore API.
Can you elaborate your use cases of using MessagingService API?