Hi, we are trying to get Google Play subscription information connected to
one of our Android applications.
The first step is authorizes and gets subscriptions json.
Has anyone succeed to work with Google Play Developer API? Autorization?
Subscriptions list?
*Our main problem is “How to get token?”*
Because we are keep getting error never mind which method we use
We tried all from here for example (not only)
https://stackoverflow.com/questions/11115381/unable-to-get-the-subscription-information-from-google-play-android-developer-ap
<https://stackoverflow.com/questions/11115381/unable-to-get-the-subscription-information-from-google-play-android-developer-ap>
=========================================================================
When we use “Oath 2.0 Playground", we are getting
{
"access_token": "ya29.Glt6BA……..E2m82",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "1/3X3bEzKbU,,,,,,,,,,,ZkQGEbewn"
}
But, when we run step 1 on the web
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=urn:ietf:wg:oauth:2.0:oob&client_id=298357274244-9sp4bkpjet9peg6hp9erpuq52j1a1o3p.apps.googleusercontent.com
<https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=urn:ietf:wg:oauth:2.0:oob&client_id=298357274244-9sp4bkpjet9peg6hp9erpuq52j1a1o3p.apps.googleusercontent.com>
we are getting
4/K49JHYkYGaLbmRRU5CvAgPzfgo-DpSYQnkl06J-Sfx8
Then we paste it in our code and run post from our Android app we are
getting error
java.io.FileNotFoundException: https://accounts.google.com/o/oauth2/token
<https://accounts.google.com/o/oauth2/token>
we use
URL url = new URL("https://accounts.google.com/o/oauth2/token");
"Oath 2.0 Playground use
https://accounts.google.com//oauth2/v4/token
We try both but getting the same error
Here is the app code
Map<String,Object> params = new LinkedHashMap<>();
params.put("grant_type","authorization_code");
params.put("client_id","298357274244-9sp4bkpjet9peg6hp9erpuq52j1a1o3p.apps.googleusercontent.com");
params.put("client_secret","client_secret_298357274244-9sp4bkpjet9peg6hp9erpuq52j1a1o3p.apps.googleusercontent.com");
params.put("code",4/K49JHYkYGaLbmRRU5CvAgPzfgo-DpSYQnkl06J-Sfx8);
params.put("scope",AndroidPublisherScopes.ANDROIDPUBLISHER);
params.put("redirect_uri","urn:ietf:wg:oauth:2.0:oob");
StringBuilder postData = new StringBuilder();
for(Map.Entry<String,Object> param : params.entrySet())
{
if(postData.length() != 0)
{
postData.append('&');
}
postData.append(URLEncoder.encode(param.getKey(),"UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode(String.valueOf(param.getValue()),"UTF-8"));
}
byte[] postDataBytes = postData.toString().getBytes("UTF-8");
URL url = new URL("https://accounts.google.com/o/oauth2/token");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.getOutputStream().write(postDataBytes);
BufferedReader reader = new BufferedReader(new
InputStreamReader(conn.getInputStream()));
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-appengine/3ca4a9bd-b2fc-48f7-88b2-095fee442eb9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.