Korzystanie z Acurl

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Narzędzie acurl(1) zapewnia wygodną otoczkę dla standardowego polecenia curl. acurl:

  • Wymiana danych logowania w usłudze Apigee na token dostępu OAuth2.
  • Określa, kiedy token dostępu wygasł, i używa tokena odświeżania, aby uzyskać nowy token dostępu.
  • Karty stanowiące tokeny w nagłówku Authorization żądania do interfejsu API.

Tokenów dostępu możesz używać do wywoływania punktów końcowych interfejsu Edge API za pomocą OAuth2, w tym: Przepływy pracy LDAP i SAML.

Jeśli uzyskujesz dostęp do interfejsu Edge API za pomocą OAuth2, ale nie używasz interfejsu acurl, musisz pobierz token dostępu i samodzielnie dodaj go do nagłówka żądania do interfejsu API. Jednym ze sposobów uzyskania tokena dostępu jest użycie narzędzia get_token.

Zainstaluj acurl

Zanim zaczniesz korzystać z acurl, musisz go zainstalować.

składnia acurl

Narzędzie acurl używa tej składni:

acurl API_URL -u USERNAME:PASSWORD [-m MFACODE]

lub

acurl API_URL -p PASSCODE

Gdzie:

Opcja Wymagany? Opis
API_URL Wymagany Punkt końcowy interfejsu Apigee Edge API. Pełną listę punktów końcowych znajdziesz w dokumentacji interfejsu API Apigee Edge.
USERNAME Opcjonalna. Wymagane jest podanie kombinacji nazwy użytkownika i hasła lub kodu dostępu. nazwę użytkownika Apigee, która zwykle jest adresem e-mail powiązanym z kontem Apigee; Podczas pierwszego połączenia z get_token musisz podać nazwę użytkownika lub kod dostępu. Nie musisz ponownie podawać adresu e-mail, dopóki nie wygasną tokeny dostępu i odświeżania. Jeśli tokeny są przechowywane w pamięci podręcznej dla więcej niż 1 użytkownika, musisz podać nazwę użytkownika w każdym wywołaniu.
PASSWORD Opcjonalna. Wymagane jest podanie kombinacji nazwy użytkownika i hasła lub kodu dostępu. Hasło do Twojego konta Apigee. Jeśli pominiesz hasło, pojawi się prośba o podanie hasła przy pierwszym użyciu acurl i przy kolejnych połączeniach bez prawidłowego token odświeżania. Jeśli nie chcesz używać hasła bezpośrednio w poleceniu, możesz użyć polecenia jednorazowego kodu dostępu zamiast hasła.
MFACODE Opcjonalny Tymczasowy 6-cyfrowy kod uwierzytelniania wielopoziomowego (MFA). Ten kod jest wymagany, jeśli używasz -u i masz włączoną weryfikację wieloetapową. Jeśli go pominiesz, pojawi się odpowiedni komunikat (chyba że używasz kodu dostępu). Jeśli nie masz włączonego MFA lub masz przepływ skryptu, możesz wpisać -m "", aby uniknąć próśb.
PASSCODE Opcjonalna. Wymagane jest połączenie nazwy użytkownika i hasła lub kod dostępu. jednorazowego kodu dostępu, którego możesz użyć zamiast hasła. Kod dostępu jest wymagany podczas uwierzytelniania się za pomocą dostawcy tożsamości SAML i może być używany do uwierzytelniania się za pomocą dostawcy tożsamości LDAP.

Na przykład:

acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com -p 424242
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com:mypassw0rd
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com:mypassw0rd -m 123456

Oprócz opcji wymienionych powyżej acurl akceptuje wszystkie opcje curl. Możesz na przykład przekazywać nagłówki, określać czasowniki HTTP, dodawać treść i włączać szczegółowość przy użyciu standardowych opcji curl:

Opcja acurl meaning curl meaning
-u username username
-m MFA code max time (musisz użyć długiej wersji --max-time)
-p passcode proxy tunnel (musi używać długiego formatu: --proxytunnel)
-v verbose verbose
-h help help (musi używać długiego formatu: --help)
acurl -v -X POST -H 'Content-Type: application/json' \
    https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apiproducts/myproduct/attributes/attr \
    -u ahamilton@apigee.com -d '{"value":42}'

Udane wywołanie acurl zwraca wyniki w zależności od wybranego punktu końcowego interfejsu Edge API . Dodatkowo acurl przechowuje zarówno tokeny dostępu, jak i tokeny odświeżania w aplikacji ~/.sso-cli.

Możesz nadal nawiązywać połączenia bez wpisywania danych logowania (hasła i opcjonalnie MFA lub kodu dostępu). dopóki token dostępu i parametr token odświeżania zgodnie z opisem w sekcji Wygaśnięcie tokena.

Migracja z curl

Jeśli używasz narzędzia curl, migracja do narzędzia acurl jest prosta i eliminuje konieczność ręcznego kodowania danych logowania. Po pobraniu i zainstalowaniu narzędzia można zamień:

curl -u username
z:
acurl -u username

Narzędzie acurl zakoduje Twoje dane logowania i od czasu do czasu poprosi o dodatkowe dane logowania, które są wymagane do uzyskania nowych par tokenów.

Narzędzia acurl można też używać do zastępowania curl w przypadku użytkowników maszyn. Więcej informacji znajdziesz w artykułach OAuth2 dla użytkowników maszynowychUżytkownicy maszynowi w strefach SAML.

Pierwsze wywołanie acurl

Przy pierwszym wywołaniu interfejsu API za pomocą funkcji acurl musisz podać swoje dane logowania Apigee (parametr acurl nazwę użytkownika i hasło do konta Apigee lub hasło), tak aby acurl może je wymienić na token dostępu i token odświeżania.

Ten przykład pokazuje początkowe wywołanie funkcji acurl w celu uzyskania szczegółowych informacji o organizacji za pomocą punktu końcowego Get organization:

acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval \
  -u ahamilton@apigee.com
Enter the password for user 'ahamilton@apigee.com':
[hidden input]
Enter the six-digit code (no spaces) if 'ahamilton@apigee.com' is MFA-enabled or press ENTER:
1a2b3c
{
  "createdAt" : 1491854501264,
  "createdBy" : "noreply_iops@apigee.com",
  "displayName" : "ahamilton",
  "environments" : [ "prod", "test" ],
  "lastModifiedAt" : 1491854501264,
  "lastModifiedBy" : "noreply_iops@apigee.com",
  "name" : "ahamilton",
  "properties" : {
    "property" : [ {
      "name" : "features.isSmbOrganization",
      "value" : "false"
    }, {
      "name" : "features.isCpsEnabled",
      "value" : "true"
    } ]
  },
  "type" : "trial"
}

Narzędzie acurl pobiera token dostępu i umieszcza go w wywołaniu funkcji Punkt końcowy interfejsu Edge API:

curl -H "Authorization: Bearer oauth2_access_token" ...

Token dostępu jest przechowywany lokalnie w ~/.sso-cli i używany do kolejnych wywołań.

Gdy token dostępu wygaśnie, acurl automatycznie użyje tokena odświeżania, aby pobrać nowy token dostępu. Gdy token odświeżania wygaśnie, acurl poprosi Cię o potwierdzenie za swoje dane logowania do Apigee.

Ta prośba umożliwia uzyskanie szczegółowych informacji o organizacji „ahamilton-eval”. Pełną listę Punkty końcowe interfejsu API Edge znajdziesz w dokumentacji interfejsu API Apigee Edge.


(1) Copyright 2023 Google LLC
Narzędzie acurl jest udostępniane jako „Oprogramowanie” pod umowy regulującej korzystanie przez Ciebie z Google Cloud Platform, w tym z Usługi Szczegółowe warunki są dostępne na stronie https://cloud.google.com/terms/service-terms.