Saya mencoba mengunggah file menggunakan react-native-google-drive-api-wrapper. Saya telah membuat proyek di konsol firebase dan dapat login google dan dapat meminta izin untuk mengakses google drive. Saya telah mengikuti semua langkah yang disebutkan di tautan di bawah ini.

https://github.com/react-native-community/google-signin

Menyebutkan cakupan di bawah ini di googleSignin.configure dan di Google cloud console untuk proyek ini. Dan mendapatkan sembulan untuk menanyakan cakupan yang disebutkan saat masuk. Bagaimana cara mengatasi kesalahan ini? Bahkan saya mencoba membuat folder tetapi 403 yang sama untuk permintaan terkait google drive apa pun. Apakah ada konfigurasi lain yang harus saya lakukan di firebase console atau google cloud console?

        GoogleSignin.configure({
            scopes: ['https://www.googleapis.com/auth/drive',
                'https://www.googleapis.com/auth/drive.metadata',
                "https://www.googleapis.com/auth/drive.appfolder",], 
            shouldFetchBasicProfile: true,
            webClientId: 'My client id',
        });

Kesalahan ada di sini di bawah

{"_bodyBlob": {"_data": {"__collector": [Object], "blobId": "b86adcf1-c55a-4b08-8331-26475154af52", "offset": 0, "size": 962}}, "_bodyInit": {"_data": {"__collector": [Object], "blobId": "b86adcf1-c55a-4b08-8331-26475154af52", "offset": 0, "size": 962}}, "headers": {"map": {"alt-svc": "h3-29=\":443\"; ma=2592000,h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"", "content-length": "962", "content-type": "application/json; charset=UTF-8", "date": "Thu, 02 Jul 2020 09:20:30 GMT", "server": "UploadServer", "vary": "Origin, X-Origin", "x-guploader-uploadid": "AAANsUkDhtWSnzNrl9JlD3Rj4Qz4Q5skrcdPX85Bmzg6i4mU3McC3xY7vhrJ-7OoSCHtDhfRrYnfo4N9RES7c77Faw"}}, "ok": false, "status": 403, "statusText": undefined, "type": "default", "url": "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart"}

Kode saya di sini di bawah ini. Saya bisa mendapatkan true untuk GDrive.isInitialized() dan semua parameter saya benar.

    GDrive.setAccessToken(token.accessToken);
    GDrive.init();
    GDrive.isInitialized() ? console.log(true) : console.log(false);
    GDrive.files
          .createFileMultipart(
            this.state.filebase64,
            "image/jpg",
            {
              parents: ['root'], //or any path
              name: "newImage.jpg",
            },
            true,
          )
          .then(a => {
            console.log(a);
          }).catch = err => {
            console.log('error', err);
          };
0
Prajna 2 Juli 2020, 13:45

1 menjawab

Jawaban Terbaik

Saya berhasil mengunggah file. Kesalahan disebabkan oleh akses yang tidak memadai seperti yang disebutkan dalam pertanyaan 403. Karena langkah-langkah yang disebutkan di bawah ini tidak ada dalam dokumentasi react-native-google-drive-api-wrapper dan @react-native-community/google-signin, kita harus melakukannya ini untuk mengaktifkan apis.

Buka Google Cloud Console -> API & Layanan -> Pilih Proyek -> Klik Aktifkan API dan Layanan -> Cari Drive -> Buka opsi Drive -> Klik Aktifkan API

0
Prajna 4 Juli 2020, 10:31