2017-09-06 20 views
0

我想將文件上傳到谷歌驅動器。我使用C#和已經提到以下鏈接上手將文件上傳到谷歌驅動器,無需通過SDK進行人機交互

  1. https://developers.google.com/drive/v3/web/quickstart/dotnet
  2. https://developers.google.com/drive/v3/web/manage-uploads

我能成功地把文件上傳到谷歌驅動器,但我主要關注的是我不」不想顯示任何種類的用戶界面/人機交互。它應該能夠自動上傳文件。

使用OAuth2.0需要我們管理和生成訪問/刷新令牌。我不知道如何管理這些。

是否有任何其他方式,用戶只需通過共享他/她的Gmail帳戶用戶名/密碼來實現這一點,就可以通過編程方式訪問谷歌驅動器?

+0

您可以使用服務帳戶上傳您的文件。 Daimto關於[Google Drive API with a Service Account]的教程(http://www.daimto.com/google-drive-api-with-a-service-account/)和[Automated Google Drive File Backup](http:/ /www.instructables.com/id/Automated-Google-Drive-File-Backup-Python-Google-A/)最好解釋如何使用服務帳戶來使用Drive APi和服務帳戶。您也可以檢查我的[post](https://stackoverflow.com/a/39848117/5995040)關於使用服務帳戶從Drive API創建文件夾。請注意,您需要將文件分享到您的帳戶以獲得訪問權限 –

+0

@pinoyyid感謝您指出這一點。您可以將其用於中央帳戶,而不是繞過OAuth進行多重訪問。再次感謝 –

+0

@ Mr.Rebot我嘗試使用C#庫,發現我必須首次授權應用程序。稍後訪問/刷新令牌過期時,庫自動爲我重新生成令牌。 這是我測試2天后發現的。對此有何想法? – HarshMakadia

回答

0

難道沒有其他方式讓用戶通過分享他/她的Gmail帳戶用戶名/密碼來實現此目的,從而以編程方式訪問谷歌驅動器嗎?

沒有沒有

用戶需要授權您的應用程序一次。之後,您可以保存刷新令牌並將其用於未來的無人值守使用。

+0

據我所知,訪問/刷新令牌會自動刷新,一旦應用程序獲得第一次授權,我們不必做任何事情。真的嗎? – HarshMakadia

+0

某些庫可能會或可能不會刷新令牌。這是一個簡單的REST調用,所以我個人會自己做。 – pinoyyid

相關問題