Google云端硬盘API:未经授权的401

时间:2020-06-06 08:50:39

标签: google-drive-api

我尝试集成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"
}

0 个答案:

没有答案