JWT 標誌預覽

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 獲得。

API 參考預覽

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 上發佈您的問題。