Я использую api данных YouTube и звоню с использованием токена oAuth. Но получаю код ошибки 401.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.requestScopes(new Scope("https://www.googleapis.com/auth/youtubepartner"),new Scope("https://www.googleapis.com/auth/youtube.force-ssl"),new Scope("https://www.googleapis.com/auth/youtube"))
.build();
GoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, 12);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
if (requestCode == 12) {
// The Task returned from this call is always completed, no need to attach
// a listener.
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
GoogleSignInAccount account = task.getResult(ApiException.class);
String token=account.getIdToken();
}
}
Используя этот токен, я получаю код ошибки 401. Это то, что я получаю Пожалуйста, помогите мне в этом отношении, спасибо.