
JSON Web Token (JWT) 是一種 JSON 編碼的開放、行業標準 RFC 7519 方法,代表可以在兩方之間轉移的聲明。該聲明由令牌的發行者進行數位簽名,而接收該令牌的方可以稍後使用這個數位簽名來證明聲明的擁有權。
在 Aspose,我們同樣重視數據完整性和身份驗證,與我們專注於新功能開發一樣。因此,所有 Aspose.Cloud API 僅限授權人員訪問。此外,我們存儲在雲端存儲的文件會通過我們用於上傳的帳戶可用。因此,為了與 Aspose.Cloud API 互動,您需要先獲取您的特定客戶端 ID 和客戶端密鑰。
- 請訪問 Aspose.Cloud dashboard 網站。您將被重定向到 Aspose 單一登入認證服務。
- 如果您擁有 GitHub 或 Google 帳戶,請直接註冊。否則,請點擊 Create a new Account 按鈕並提供所需資訊。
恭喜!我們已成功創建帳戶並可以訪問 Aspose Cloud Dashboard。
現在登錄到控制面板,然後從控制面板中展開應用程序部分,向下滾動到客戶端憑據部分以查看客戶端 ID 和客戶端密鑰的詳細資訊。

影像 1 :- 應用程式選單預覽
使用 SDK 的客戶端憑證
您可以使用 Aspose Cloud SDKs 來調用 Aspose REST APIs,因為 SDK 處理認證、發送請求和處理響應的底層細節,讓您專注於編寫特定於您的項目的代碼。不同的程式語言和行動平台提供了 SDK。因此,為了使用 SDK 訪問 Cloud APIs,您需要使用您的 Client ID 和 Client Secret。
C# .NET
// 若要獲取完整的範例和數據文件,請前往 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
using System;
using System.IO;
using Aspose.Words.Cloud.Sdk;
using Aspose.Words.Cloud.Sdk.Model;
using Aspose.Words.Cloud.Sdk.Model.Requests;
namespace Aspose.Words.Cloud.Examples.CSharp
{
public class ConvertPDFDocumentToWord
{
public static void Run()
{
WordsApi wordsApi = new WordsApi(Constants.AppKey, Constants.AppSID);
try
{
string fileName = "test_multi_pages.pdf";
string format = "docx";
string destName = "Out_test_multi_pages.docx";
// 將原始文件上傳至雲端儲存空間
wordsApi.UploadFile(new UploadFileRequest(File.Open("..\\..\\..\\Resources\\" + fileName, FileMode.Open), fileName, Constants.MYStorage));
SaveAsRequest request = new SaveAsRequest(fileName, new SaveOptionsData() { SaveFormat = format, FileName = destName }, null, Constants.MYStorage, null, null, null);
SaveResponse result = wordsApi.SaveAs(request);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
}
API 參考部分
我們需要使用 Client ID 和 Client Secret 來訪問 Cloud API References 在 swagger 檢視中。因此,如果您需要通過 swagger 檢視訪問 Aspose.Words Cloud,請點擊授權按鈕,並輸入您的個人化 Client ID 和 Client Secret 詳細資訊,這些資訊可從 Aspose.Cloud dashboard 獲得。

Image 2 :- API 參考憑證畫面預覽
JWT 令牌生成
為了通過命令提示字元使用雲端 API,您需要使用客戶端 ID 和客戶端密鑰生成 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxxxx-1c8e-4ea4-a948-3857547232fa&client_secret=xxxxxxx3e329cdf5694cc96a" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT 令牌顯示在控制台中。現在我們可以使用相同的令牌來訪問 Aspose.Cloud APIs 並實現所需的功能。以下範例將輸入 marketing.pdf 檔案轉換為 MS Word (.docx),使用 Aspose.Words Cloud API。
curl -v "https://api.aspose.cloud/v4.0/words/marketing.pdf/saveAs" \
-X PUT \
-d "{'SaveFormat':'docx', 'FileName': 'Converted.docx'}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Access Token>"
結論
雲端 API 是可靠且方便的方法,可以快速實現您所需的功能。您不需要下載或安裝任何軟體。此外,授權層提供了額外的安全感,您的私人數據僅對您可訪問。請嘗試使用我們的 Cloud APIs,如果您遇到任何問題,請隨時在 Product support forums 上發佈您的問題。