В рамках 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}
>