全部产品
Search
文档中心

Logic Composer:Jalankan alur kerja menggunakan pasangan AccessKey untuk otentikasi

更新时间:Jul 06, 2025

Logic Composer menyediakan SDK untuk menjalankan alur kerja. Saat menggunakan SDK, Anda dapat mengatur pasangan AccessKey untuk otentikasi guna memastikan keamanan.

Pemicu permintaan kustom dari Logic Composer menyediakan metode berikut untuk menjalankan alur kerja dengan atau tanpa otentikasi. Jika tidak diperlukan otentikasi, SDK akan mendapatkan titik akhir pemicu terkait untuk menjalankan alur kerja. Jika menggunakan pasangan AccessKey untuk otentikasi, ikuti prosedur dalam bagian ini.

Prosedur

  1. Dapatkan jalur alur kerja dengan masuk ke konsol Logic Composer. Di panel navigasi sebelah kiri, klik Alur Kerja. Pada halaman Alur Kerja, pilih alur kerja yang diinginkan. Di halaman yang muncul, klik tab Alur Kerja. Dalam pesan yang muncul, klik Batal. Di kotak dialog Pilih Pemicu, pilih Permintaan. Kemudian, klik When a HTTP request is received untuk melihat detail pemicu. Pilih AccessKey untuk Otentikasi. Temukan Jalur dan klik Copy untuk menyalin jalur alur kerja yang digunakan memanggil pemicu.

2. Berikan izin kepada pengguna Resource Access Management (RAM).

Jika Anda menggunakan pasangan AccessKey dari pengguna RAM untuk akses, berikan izin yang diperlukan kepada pengguna RAM terlebih dahulu. Untuk informasi lebih lanjut, lihat Berikan izin kepada pengguna RAM.

3. Gunakan SDK untuk menjalankan alur kerja.

Penting
  • Pasangan AccessKey dari akun Alibaba Cloud memiliki izin pada semua Operasi API. Menggunakan pasangan AccessKey untuk melakukan operasi adalah operasi berisiko tinggi. Kami menyarankan Anda menggunakan pengguna RAM untuk memanggil Operasi API atau melakukan operasi rutin O&M.

  • Kami menyarankan Anda untuk tidak menyimpan ID AccessKey dan Rahasia AccessKey dalam kode proyek Anda. Jika tidak, pasangan AccessKey mungkin bocor dan keamanan semua sumber daya dalam akun Anda mungkin terganggu.

  • Dalam contoh berikut, pasangan AccessKey disetel ke variabel lingkungan untuk mengimplementasikan otentikasi. Untuk informasi lebih lanjut tentang cara mengonfigurasi variabel lingkungan, lihat Konfigurasikan kredensial.

  • Dalam contoh berikut, variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET digunakan.

Java

  • Tambahkan dependensi

Tambahkan dependensi Maven ke file pom.xml.

<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-core</artifactId>
  <version>4.0.3</version>
</dependency>
  • Contoh kode

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
public class TestJavaSDK {
    public static void main(String[] args) {
        // Tentukan titik akhir dalam request.setDomain.
        // Kami menyarankan Anda untuk tidak menyimpan ID AccessKey dan Rahasia AccessKey dalam kode proyek Anda. Jika tidak, pasangan AccessKey mungkin bocor dan keamanan sumber daya dalam akun Anda mungkin terganggu.
        DefaultProfile profile = DefaultProfile.getProfile("default", System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
        IAcsClient client = new DefaultAcsClient(profile);
        CommonRequest request = new CommonRequest();
        request.setProtocol(ProtocolType.HTTPS);
        request.setMethod(MethodType.POST);
        request.setDomain("lc.<regionId>.aliyuncs.com");
        request.setVersion("2019-09-25");
        // Catatan: Ganti <Path> dengan jalur alur kerja yang diperoleh di Langkah 1.
        request.setUriPattern("<Path>");
        // Atur parameter berdasarkan persyaratan alur kerja.
        request.putQueryParameter("RegionId", "us-east-1");
        request.putHeadParameter("Content-Type", "application/json");
        // Atur badan permintaan berdasarkan persyaratan alur kerja. Perhatikan bahwa badan permintaan harus berupa string JSON.
        String requestBody = "";
        request.setHttpContent(requestBody.getBytes(), "utf-8", FormatType.JSON);
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
}

Go

  • Contoh kode

package main
import (
	"fmt"
  "os"
	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
func main() {
  // Tentukan titik akhir dalam request.Domain.
  // Kami menyarankan Anda untuk tidak menyimpan ID AccessKey dan Rahasia AccessKey dalam kode proyek Anda. Jika tidak, pasangan AccessKey mungkin bocor dan keamanan sumber daya dalam akun Anda mungkin terganggu.
	client, err := sdk.NewClientWithAccessKey("default", os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
	if err != nil {
		panic(err)
	}
	request := requests.NewCommonRequest()
	request.Method = "POST"
	request.Scheme = "https" // https | http
	request.Domain = "lc.<regionId>.aliyuncs.com"
	request.Version = "2019-09-25"
  // Catatan: Ganti <Path> dengan jalur alur kerja yang diperoleh di Langkah 1.
	request.PathPattern = "<Path>"
  request.Headers["Content-Type"] = "application/json"
  // Atur parameter berdasarkan persyaratan alur kerja.
  request.QueryParams["RegionId"] = "us-east-1"
  // Atur badan permintaan berdasarkan persyaratan alur kerja. Perhatikan bahwa badan permintaan harus berupa string JSON.
	body := ``
	request.Content = []byte(body)
	response, err := client.ProcessCommonRequest(request)
	if err != nil {
		panic(err)
	}
	fmt.Print(response.GetHttpContentString())
}

Python

  • Contoh kode

#!/usr/bin/env python
#coding=utf-8
import os
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
# Tentukan titik akhir dalam request.set_domain.
# Kami menyarankan Anda untuk tidak menyimpan ID AccessKey dan Rahasia AccessKey dalam kode proyek Anda. Jika tidak, pasangan AccessKey mungkin bocor dan keamanan sumber daya dalam akun Anda mungkin terganggu.
client = AcsClient(os.getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'), os.getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), 'default')
request = CommonRequest()
request.set_accept_format('json')
request.set_method('POST')
request.set_protocol_type('https') # https | http
request.set_domain('lc.<regionId>.aliyuncs.com')
request.set_version('2019-09-25')
# Catatan: Ganti <Path> dengan jalur alur kerja yang diperoleh di Langkah 1.
request.set_uri_pattern('<Path>')
# Atur parameter berdasarkan persyaratan alur kerja.
request.add_query_param('RegionId', "us-east-1")
request.add_header('Content-Type', 'application/json')
# Atur badan permintaan berdasarkan persyaratan alur kerja. Perhatikan bahwa badan permintaan harus berupa string JSON.
body = ''''''
request.set_content(body.encode('utf-8'))
response = client.do_action_with_exception(request)
# python2:  print response
print(str(response, encoding = 'utf-8'))

Ruby

# gem install aliyunsdkcore
require 'aliyunsdkcore'
# Kami menyarankan Anda untuk tidak menyimpan ID AccessKey dan Rahasia AccessKey dalam kode proyek Anda. Jika tidak, pasangan AccessKey mungkin bocor dan keamanan sumber daya dalam akun Anda mungkin terganggu.
client = ROAClient.new(
  access_key_id: ENV['ALIBABA_CLOUD_ACCESS_KEY_ID'],
  access_key_secret: ENV['ALIBABA_CLOUD_ACCESS_KEY_SECRET'],
  endpoint: 'https://lc.<regionId>.aliyuncs.com',
  api_version: '2019-09-25'
)
response = client.request(
  method: 'POST',
  # Catatan: Ganti <Path> dengan jalur alur kerja yang diperoleh di Langkah 1.
  uri: '<Path>',
  # Atur parameter berdasarkan persyaratan alur kerja.
  queries: {
    "RegionId": "cn-hangzhou",
  },
  headers: {
    "Content-Type": "application/json"
  },
  # Atur badan permintaan berdasarkan persyaratan alur kerja. Perhatikan bahwa badan permintaan harus berupa string JSON.
  body: ``,
  options: {}
)
print response

Node.js

  • Tambahkan dependensi

npm install @alicloud/pop-core

  • Contoh kode

var ROAClient = require('@alicloud/pop-core').ROAClient;
// Kami menyarankan Anda untuk tidak menyimpan ID AccessKey dan Rahasia AccessKey dalam kode proyek Anda. Jika tidak, pasangan AccessKey mungkin bocor dan keamanan sumber daya dalam akun Anda mungkin terganggu.
var client = new ROAClient({
  accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
  accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,
  endpoint: 'https://lc.<regionId>.aliyuncs.com',
  apiVersion: '2019-09-25',
});
async function test() {
  try {
    var res = await client.request(
      'POST',
      '<Path>', // Catatan: Ganti <Path> dengan jalur alur kerja yang diperoleh di Langkah 1.
      {}, // Atur parameter berdasarkan persyaratan alur kerja.
      '<request body>', // Atur badan permintaan berdasarkan persyaratan alur kerja. Perhatikan bahwa badan permintaan harus berupa string JSON.
      {
        'content-type': 'application/json',
      }
    );
    console.log('jalankan alur kerja: ', res);
  } catch (err) {
    console.error(err);
  }
}
test().then();

Untuk informasi lebih lanjut tentang parameter input operasi yang digunakan oleh SDK, lihat @alicloud/pop-core.

Wilayah yang didukung

Anda dapat menggunakan pasangan AccessKey untuk otentikasi di wilayah yang didukung berikut. Perhatikan bahwa titik akhir yang diperlukan saat menggunakan fitur ini berbeda dari titik akhir operasi API manajemen Logic Composer. Gunakan titik akhir wilayah dalam tabel berikut.

Wilayah

ID Wilayah

Titik Akhir

Cina (Shanghai)

cn-shanghai

https://lc.cn-shanghai.aliyuncs.com

AS (Virginia)

us-east-1

https://lc.us-east-1.aliyuncs.com

Singapura

ap-southeast-1

https://lc.ap-southeast-1.aliyuncs.com