我尝试集成Google Drive API,但在所有项目中都遇到了错误,但是在我的一个项目中却使用了相同的代码。谁能帮助解决这个问题。
这是我上传pdf文件的代码:
private void googleDrive(String file1, final String fileName) {
if (mDriveServiceHelper == null) {
return;
} else {
mProgressDialog.show();}
mDriveServiceHelper.uploadFile(new File(file1), "application/pdf", null)
.addOnSuccessListener(new OnSuccessListener<GoogleDriveFileHolder>() {
@Override
public void onSuccess(GoogleDriveFileHolder googleDriveFileHolder) {
Gson gson = new Gson();
Log.d("drive", "onSuccess: " + gson.toJson(googleDriveFileHolder));
if (mProgressDialog != null && mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
}
Toast.makeText(MainActivity.this, fileName + " is uploaded", Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
Log.d(TAG, "onFailure: " + e.getMessage());
if (mProgressDialog != null && mProgressDialog.isShowing())
mProgressDialog.dismiss();
Toast.makeText(MainActivity.this, fileName + " is failed to upload", Toast.LENGTH_SHORT).show();
}
});
}
并收到这样的错误:
D/MainActivity: onFailure: 401 Unauthorized
{
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}