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.

Reply via email to