Help Center/ CodeArts Artifact/ API Reference/ API/ Favoriting/ Favoriting/Unfavoriting Packages
Updated on 2025-09-08 GMT+08:00

Favoriting/Unfavoriting Packages

Function

Favorite/Unfavorite packages.

Calling Method

For details, see Calling APIs.

URI

POST /cloudartifact/v5/attention

Request Parameters

Table 1 Request body parameters

Parameter

Mandatory

Type

Description

attention

Yes

String

Favorite and unfavorite.

ids

Yes

Array of strings

Component ID list.

format

No

String

Format.

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

status

String

Definition:

Request status.

Value range:

success: The request is successful.

error: The request fails.

trace_id

String

Definition:

Request ID, which uniquely identifies the current request.

Value range:

A string of digits and hyphens (-).

result

Object

Definition:

The API response varies depending on the request.

Value range:

The value range varies according to the API.

Example Requests

Favorite/Unfavorite packages.

https://artifact.cn-south-1.myhuaweicloud.com/cloudartifact/v5/attention

{
  "format" : "npm",
  "attention" : "0",
  "ids" : [ "xx-xxxxx-x_5a775fdcb14f4431b6c0015618140bc3_maven_1_108/1/1/1/1-1-1.jar" ]
}

Example Responses

Status code: 200

OK

{
  "status" : "success",
  "trace_id" : "143002-1701222737501-435",
  "result" : null
}

SDK Sample Code

The SDK sample code is as follows.

Java

Favorite/Unfavorite packages.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.codeartsartifact.v2.region.CodeArtsArtifactRegion;
import com.huaweicloud.sdk.codeartsartifact.v2.*;
import com.huaweicloud.sdk.codeartsartifact.v2.model.*;

import java.util.List;
import java.util.ArrayList;

public class CreateAttentionSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");

        ICredential auth = new BasicCredentials()
                .withAk(ak)
                .withSk(sk);

        CodeArtsArtifactClient client = CodeArtsArtifactClient.newBuilder()
                .withCredential(auth)
                .withRegion(CodeArtsArtifactRegion.valueOf("<YOUR REGION>"))
                .build();
        CreateAttentionRequest request = new CreateAttentionRequest();
        AttentionDO body = new AttentionDO();
        List<String> listbodyIds = new ArrayList<>();
        listbodyIds.add("xx-xxxxx-x_5a775fdcb14f4431b6c0015618140bc3_maven_1_108/1/1/1/1-1-1.jar");
        body.withFormat("npm");
        body.withIds(listbodyIds);
        body.withAttention("0");
        request.withBody(body);
        try {
            CreateAttentionResponse response = client.createAttention(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}

Python

Favorite/Unfavorite packages.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcodeartsartifact.v2.region.codeartsartifact_region import CodeArtsArtifactRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkcodeartsartifact.v2 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]

    credentials = BasicCredentials(ak, sk)

    client = CodeArtsArtifactClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(CodeArtsArtifactRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = CreateAttentionRequest()
        listIdsbody = [
            "xx-xxxxx-x_5a775fdcb14f4431b6c0015618140bc3_maven_1_108/1/1/1/1-1-1.jar"
        ]
        request.body = AttentionDO(
            format="npm",
            ids=listIdsbody,
            attention="0"
        )
        response = client.create_attention(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)

Go

Favorite/Unfavorite packages.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    codeartsartifact "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/codeartsartifact/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/codeartsartifact/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/codeartsartifact/v2/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        Build()

    client := codeartsartifact.NewCodeArtsArtifactClient(
        codeartsartifact.CodeArtsArtifactClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.CreateAttentionRequest{}
	var listIdsbody = []string{
        "xx-xxxxx-x_5a775fdcb14f4431b6c0015618140bc3_maven_1_108/1/1/1/1-1-1.jar",
    }
	formatAttentionDo:= "npm"
	request.Body = &model.AttentionDo{
		Format: &formatAttentionDo,
		Ids: listIdsbody,
		Attention: "0",
	}
	response, err := client.CreateAttention(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

More

For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.