Google Picker + API Google Диска - PullRequest
1 голос
/ 25 мая 2020

В рамках Project Strobe Google планирует перевести многие области API Google Диска в «ограниченный», что означает необходимость независимой проверки безопасности.

В той же статье они предлагают использовать Google Picker и область drive.file для получения доступа к каждому файлу. Я успешно реализовал API Google Picker для доступа к файлам и получения метаданных файла. Но как мне на самом деле импортировать содержимое файла с помощью этого потока (например, данные в реальном листе Google)? *

Я вызываю компонент выше в коде ниже. После получения документа я вызываю функцию copyFile. Эта функция работает должным образом, если документ был создан приложением, но не когда файл был создан пользователем вне приложения. Я знаю, что это предназначено Google для области drive.google.file, но в документации подразумевается, что использование Google Picker должно решить эту проблему.

  <GoogleFilePicker
    clientId="CLIENT ID"
    developerKey="DEVELOPER KEY"
    scope={["https://www.googleapis.com/auth/drive.file"]}
    onChange={(data) => {
      if (data.docs) {
        copyFile(data.docs[0].id, `Template: ${data.docs[0].name}`, "");
      }
    }}
    onAuthenticate={(token) => console.log("oauth token:", token)}
    onAuthFailed={(data) => console.log("on auth failed:", data)}
    multiselect={true}
    navHidden={true}
    authImmediate={false}
    // mimeTypes={["image/png", "image/jpeg", "image/jpg"]}
    viewId={"DOCS"}
    authToken={auth.state.user.googleToken}
  >
...