Google Drive API:通过ID和渲染获取驱动器文件

时间:2019-05-15 18:02:15

标签: google-api-php-client

我想完成以下任务:

  1. 在网络应用程序(PHP)中提供嵌入式G Drive Docs(只读)
  2. 无需使用 A)即可将“共享” URL嵌入iframe中 B),即可将文档/表格发布为HTML
  3. 我正在使用CodeIgniter,但是-这样-任何OOP解决方案都可以使用。

我所拥有的:

  1. 我已经下载/安装了Google API V4库。
  2. 我已启用API库并通过开发者控制台创建了凭据
  3. 我已经完全加入Analytics API了。

我的问题/卡住的地方

  1. iFrame嵌入将不起作用,因为嵌入式G Drive iframe内容仅在各自用户在其浏览器中也具有活动的G Suite / Google帐户会话时才会呈现(我在封闭系统中工作,所以我希望所有用户登录到我的应用程序即可查看相应文档,而不必进行有效的Google / G Suite会话)
  2. 我可以启动Google云端硬盘API,但是我不确定要使用哪种方法通过ID提取/呈现文档。

我的问题:有人问我可以调用什么方法才能查询/渲染G Drive文档吗?

谢谢!

这是我到目前为止的内容:

/**
 * Initializes an G Drive API V4 service object.
 *
 * @return An authorized G Drive API V4 service object.
 */
public function initializeGoogleDrive()
{

  // Use the developers console and download your service account
  // credentials in JSON format. Place them in this directory or
  // change the key file location if necessary.
  $KEY_FILE_LOCATION = APPPATH. '~path/service-account-credentials.json'; // NOTE: APPPATH is my root folder constant

  // Create and configure a new client object.
  $client = new Google_Client();
  $client->setApplicationName("My G Drive App");
  $client->setAuthConfig($KEY_FILE_LOCATION);
  $client->setScopes(['https://www.googleapis.com/auth/drive']);
  $drivefile = new Google_Service_Drive_DriveFile($client);

  return $drivefile;
}

public function getDriveFile(){

  // Get Drive doc/sheet by ID
  // Render Drive doc/sheet
}

0 个答案:

没有答案