Google Voice We Had a Problem With This. Please Try Again.
The article describes the procedure of fixing Google Voice problem "In that location was an error with your request" and gives a gratis utility to workaround this situation.
Since August 2015 this solution does non piece of work anymore, because Google have changed configuration of their servers. New investigations were not conducted. I suggest to utilize CallCentric SIP VoIP service instead.
The Procedure
I registered Google Voice account and tried to become a phone number.
- I clicked "Get a Voice number" link, and so "I want a new number" button.
- I entered my forwarding number and verified it.
- I chose a good Google Voice number and clicked "Concanue".
- I got "In that location was an error with your request. Please try again." message. Information technology was a permanent fault.
I tried again and once more later on some fourth dimension and nothing inverse. Then I first googling. The best place to start the search is official Google Vocalisation product forum. I read a pinned topic called "[Please Read] Number selection error". It is a very short postal service, so I cite information technology here:
If you're receiving an error message when trying to select aGV number, please notation that you are most likely encountering an issue considering you lot have used your mobile phone number equally a forwarding phone on another Google Voice account in the last year. If yous have, y'all will not be able to sign up for a new Google Voice number with the mobile number you're efforting to use. Please use a different phone number.
Matt Bariletti — Community Manager
OK, this topic is nigh "mobile phone number", and that's not my case. I offseted googling over again and found nothing new related to my situation. I'll tell that this problem is not limited to mobile numbers but.
I decided to supervene upon forwarding phone number which I entered in step 2 to another one. Unfortunately, Google Voice interface don't have an option to remove this number. And it became a real problem. In fact, the business relationship became completely unusable.
I registered changenative phone number at Callcentric Internet Phone Service, they give me SIP phone number. By the way, its sound quality seems even better than Google Voice, and they utilize production-grade SIP protocol instead of Google'due south proprietary one. I set their account in Phone.app and, well, it works really well.
But I am yet interesting in getting Google Voice phone number also. I get-goed retrieveing how to remove forwarding number from my fresh account. I opened Safari's Web Inspector and get-goed looking into JavaScript code, page resources, etc. I tried to modify some internal JS code to crook the system, but information technology did not work.
I've found a workaround somewhere on the web:
- Add the same forwarding number to another account and verify information technology.
- Then information technology volition disappears from original account.
I asked my friend to assign this number to his business relationship. The number was assigned successfully. I said "Whooh!". I said it besides early. I looked in page's JS and the forwarding number is yet there. It seems information technology is a problems in Google subsystem, which breaks architectural ideas of the program system. I don't retrieve it is a existent vulnerability, so permit information technology stay there. Later, in private conversation, Google Security Team haveed at that place isn't a signifideceit security touch on here. However, my problem was getting more and more harden.
Then I remembered about the iPhone'southward client app which surely use some API to communicate with Google Voice web service.
I started googling this API and establish iii interesting products: google-voice-java, Google Voice PHP API and pygooglevoice.
- Google Voice PHP API authenticated OK with web service, but its functions are limited to few basic calls and don't have function to remove forwarding number.
- pygooglevoice tin can't authenticate with web service. It seems it has a broken API implementation.
- google-voice-java authenticated OK, has a broad range of API calls and even has
phoneDisable
call.
I need to brand web service API telephone call to remove forwarding number. I decided to endeavour phoneDisable
telephone call first. I started writing an app using google-vocalism-java framework.
The algorithm consists of three steps:
- Log in into Google Voice.
- Get forwarding phones list.
- Disable the selected phone.
It works well with mine friend's business relationship, it existently disables forwarding phone. You tin downwardload sources here: phoneDisable.zip.
However, as it turned out later, disabling phone number is not sufficient to solve the problem. Furthermore, information technology is crashed with error when running on a fresh Google Voice account. So permit's prepare it and observe a way to completely remove forwarding number.
I opened my friend'southward account in Burn downtrick with Burnissues extension and first looking into what happens when a user removes forwarding phone number. I chose little-used number and clicked on "Delete" onlyton. Burn downbug give me an excellent result — now I know the name of API telephone call to delete the phone and call's parameters:
OK, become further. Now it'south necessary to gear up crashes and implement this method in Java lawmaking.
The problem leads to crash is that fresh Google Vocalism account (which has not assigned a Google Voice number yet) do not render a full set of JSON settings. Of course it's impossible to employ getPhonesSorted()
method and fifty-fifty AllSettings
at all because it will cause NullPointerException
. How to get phones listing? The but style to do it is to parse HTML of main folio and extract JSON array from <script>
element. It is not hard simply a flake of a task:
- Parse HTML DOM of main folio using jsoup parser and find appropriate
<script>
tag. - Extract JSON Object from this
<script>
tag usingcoffee.util.regex
classes. - Parse extracted JSON Object using
gvjava.org.json
formes (information technology is included with google-voice-java library).
And so let's patch google-phonation-coffee library (its Voice.java file) and add together phoneRemove()
method based on information obtained from Fireissues. Past the way, security expert Michael Irvin used a very similar way to find vulnerability in Google Voice phone forwarding configuration API (it'south already stock-still). You may be interested in this article to larn more about their infrastructure. Reference.
Well, at present it's time to say "Whooh!". It works existently well. The forwarding number was sucassessmentfully deleted and I was able to use phone number from Phone callcentric and successfully register Google Vocalisation number.
You can downwardload the final utility here: phoneRemove.zip. It is fix to utilize, sources and binary included. Run from command-line:
$ java -jar build/phoneRemove.jar
It is an interair-conditioningtive program which will enquire you lot for login, laissez passerword, then it will login to Google account and will show you forwarding telephone numbers you have. You volition be asked to choose which phone number to delete (or cancel the task).
If y'all got "Bad Authentication" fault even though you entered correct userproper noun and laissez passerword, and so enable "Access for less secure apps" in Google Business relationship Settings.
If yous don't take another "clear" phone number, try to get one from Callcentric Internet Phone Service. Perchance yous will beloved their quality of sound even more Google Phonation.
Too hard, yes? I tin tell y'all more than stories nigh Google bugs, but that is a topic for another article.
Source: https://www.emelchenkov.pro/Projects/There_was_an_error_with_your_request_in_Google_Voice
0 Response to "Google Voice We Had a Problem With This. Please Try Again."
Post a Comment