搶先體驗或不公開預先發布版程式中的 API 方法為不公開, 它們不會在標準用戶端程式庫中公開,且可能不會 預設可透過 HTTP 存取本頁說明如何存取這些 預覽方法。
本文件討論使用預覽 API 的四個選項:
- Google 提供的靜態用戶端程式庫。
- 動態產生的用戶端程式庫。
- 直接 HTTP 要求。
- 您專屬的自訂用戶端程式庫。
使用 Google 提供的靜態或動態產生程式庫 我們會建議他們如何使用 API
靜態程式庫
如果用戶端程式庫支援 Java、Node.js、PHP 和 C# 等程式語言,就必須從 來源。您可在用戶端程式庫下載中取得這些程式庫。 而且已有預覽方法
您可能需要修改一般依附元件設定,才能使用這些元件 不必匯入標準用戶端程式庫 可以使用預覽方法
舉例來說,如果您使用 Node.js 和 npm,請新增 Node.js 用戶端程式庫
下載 (googleapis-classroom-1.0.4.tgz
) 做為本機依附元件
package.json
:
{
"name": "nodejs-classroom-example",
"version": "1.0.0",
...
"dependencies": {
"@google-cloud/local-auth": "^2.1.0",
"googleapis": "^95.0.0",
"classroom-with-addons": "file:./googleapis-classroom-1.0.4.tgz"
}
}
然後在應用程式中,除了 classroom-with-addons
模組外,還需要 使用 模組
再從該位置將 classroom
服務執行個體化
模組:
const {authenticate} = require('@google-cloud/local-auth');
const {google} = require('googleapis');
const classroomWithAddons = require('classroom-with-addons');
...
const classroom = classroomWithAddons.classroom({
version: 'v1',
auth: auth,
});
...
動態程式庫
使用 Python 等程式語言的程式庫,在執行階段利用 從 Discovery 服務取得 探索文件。
「探索文件」是一種機器可讀取的規格,用於說明和 使用 REST API它的用途是建構用戶端程式庫、IDE 外掛程式,以及 其他與 Google API 互動的工具一項服務可能會提供 探索文件。
Classroom API 服務的探索文件
您可在下列端點找到 (classroom.googleapis.com
):
- https://classroom.googleapis.com/$discovery/rest?labels=<PREVIEW_LABEL>&version=v1&key=<PREVIEW_LABEL>
如何產生 Python 程式庫並使用 外掛程式方法,您就能使用適合的服務指定 Discovery 網址、 憑證和標籤
classroom_service_with_rubrics = googleapiclient.discovery.build(
serviceName="classroom",
version="v1",
credentials=credentials,
static_discovery=False,
discoveryServiceUrl=f"https://classroom.googleapis.com/$discovery/rest?labels=ADD_ONS_ALPHA&key=ABCXYZ")
請參閱個別 Google API 用戶端程式庫說明文件,瞭解各個 API 詳情
語言。使用預覽 API 時,必須明確區別
適當的 label
。在這個預覽畫面中,標籤為 ADD_ONS_ALPHA
。
HTTP 要求
如果您在沒有用戶端程式庫的情況下發出 HTTP 要求,請務必加入標籤
(ADD_ONS_ALPHA
) 做為 X-Goog-Visibilities
標頭。
舉例來說,如要查看外掛程式在訊息底下建立的所有附件,請使用 下列 curl 要求:
curl \
'https://classroom.googleapis.com/v1/courses/[courseId]/courseWork/[itemId]/addOnAttachments?key=[YOUR_API_KEY]' \
--header 'X-Goog-Visibilities: ADD_ONS_ALPHA' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed
REST 說明文件中提供了各 HTTP 要求的 API。
自訂用戶端程式庫
如果您需要建構自己的程式庫,請參閱建構用戶端程式庫。建立中 您自己的程式庫不在本指南的涵蓋範圍內,但請務必詳閱 動態程式庫一節,瞭解預覽標籤及其在以下項目中的角色: 曝光: