I have called the DELETE and CREATE endpoints multiple times without errors and still my app does not show that it meets graduation requirements.
I create ONE subscription and DELETE it and CREATE it again as there is no point in creating duplicate subscriptions for the same account.
Is that the right way to do it?
See the first requirement below. What event filters do you subscribe for? If your app does not need to call any API except creating a subscription and listening for events. Create and read or renew or delete the subscription at least 5 times. Then for meeting the minimum 20 non-authentication related API calls requirement. Check the required app permission for an event and call a related API that requires that permission several times to generate enough API calls. E.g. if you subscribed for the message store (/restapi/v1.0/account/{accountId}/extension/{extensionId}/message-store), write a test function to call the Get Message List several times. This is pretty much the current tricks to overcome the graduation process for such an app. Meanwhile, we are working on improving the graduation process.
You can also post your app client id here so I can help checking it.
Graduation requirements
All apps must meet the following graduation criteria prior to obtaining production credentials.
- All apps must successfully make more than 20 non-authentication related API calls in the last 48 hours.
- All apps must successfully call each API endpoint used by their application at last 5 times in the last 48 hours.
- All apps must utilize every app scope declared by their application in the last 48 hours.
- Authentication errors must account for less than 5% of overall API traffic.
I only have issue with the webhook side which I dont understand why.
I asked "You can also post your app client id here so I can help checking it." And you ignore. How can I help?
jYG7PQV5QjS0EG2pgWkOIA
I didnt realize it was OK to put that in public.
Thank you for your help on this.
Graduated.
Now I am getting the following error
Any idea what I am doing?
This is for the PROD configuration.
RingCentral.RestException: Response: StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Connection: keep-alive Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers RCRequestId: b5a6d5d6-d0ec-11ec-ac12-005056bb27a8 Pragma: no-cache AceRoutingKey: <REMOVED>8gxs_10.10.<REMOVED> Cache-Control: no-store Date: Wed, 11 May 2022 05:39:22 GMT Server: nginx Content-Length: 175 Content-Language: en Content-Type: application/json } Content: { "error" : "invalid_grant", "errors" : [ { "errorCode" : "OAU-222", "message" : "Account does not exist" } ], "error_description" : "Account does not exist" }
Can you check if you are hitting the production endpoint and not the sandbox one?
I do not see any request with the above mentioned requestId in our production logs
Thank You
A new Community is coming to RingCentral!
Posts are currently read-only as we transition into our new platform.We thank you for your patience
during this downtime.
Try Workflow Builder
Did you know you can easily automate tasks like responding to SMS, team messages, and more? Plus it's included with RingCentral Video and RingEX plans!Try RingCentral Workflow Builder