簡體   English   中英

沒有 google api 庫的 Google 驅動器上傳

[英]Google drive upload with out the google api library

我們可以通過從 PHP 創建請求而不使用 google api 庫來上傳文件嗎?

https://developers.google.com/drive/api/guides/manage-uploads#http_1

是的,你可以,這只是 HTTP 請求。 但是使用該庫可能更簡單。

google drive api是一個簡單的rest api。 只要您可以發送http post,您就可以上傳文件。

POST https://www.googleapis.com/drive/v3/files?key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json

{body}

有一些關於如何格式化文件以進行上傳的文檔manage-uploads#http請密切注意文件元數據的 Content-Type 以及如何格式化文件本身的元數據。 您可能想從客戶端庫中提取一些代碼以從MediaFileUpload.php開始

棘手的部分將是您的授權。 您需要確保在每個請求中都發送一個有效的訪問令牌。 Oauth2 授權是三個請求的形式。

  1. 請求同意 -> 產生授權碼
  2. 交換授權碼 -> 產生訪問令牌和刷新令牌
  3. 將刷新令牌換成新的訪問令牌。

更多信息可以在這里找到web-server#httprest

我強烈建議您使用 PHP 客戶端庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM