Fetch a secret
This will return the details of a single secret. The value of the secret will never be shown.
Key | Description |
---|---|
VONAGE_API_KEY |
Your Vonage API key (see it on your dashboard). |
VONAGE_API_SECRET |
Your Vonage API secret (also available on your dashboard). |
ACCOUNT_ID |
The account ID to target |
VONAGE_SECRET_ID |
The ID of the secret to retrieve. |
Write the code
Add the following to get-secret.sh
:
curl "https://api.nexmo.com/accounts/$ACCOUNT_ID/secrets/$SECRET_ID" \
-u "$VONAGE_API_KEY:$VONAGE_API_SECRET"
Run your code
Save this file to your machine and run it:
bash get-secret.sh
Prerequisites
npm install @vonage/server-sdk
Create a file named fetch-a-secret.js
and add the following code:
const Vonage = require('@vonage/server-sdk')
const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET
})
Write the code
Add the following to fetch-a-secret.js
:
vonage.account.getSecret(VONAGE_API_KEY, VONAGE_SECRET_ID, (err, result) => {
if (!err) {
console.log(result.id, result.created_at);
}
});
Run your code
Save this file to your machine and run it:
node fetch-a-secret.js
Prerequisites
Add the following to `build.gradle`:
compile 'com.vonage:client:6.2.0'
Create a class named GetSecret
and add the following code to the main
method:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();
Write the code
Add the following to the main
method of the GetSecret
class:
AccountClient accountClient = client.getAccountClient();
SecretResponse response = accountClient.getSecret(VONAGE_API_KEY, VONAGE_SECRET_ID);
System.out.println(response.getId() + " created at " + response.getCreated());
Run your code
We can use the application
plugin for Gradle to simplify the running of our application.
Update your build.gradle
with the following:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''
Run the following gradle
command to execute your application, replacing com.vonage.quickstart.account
with the package containing GetSecret
:
gradle run -Pmain=com.vonage.quickstart.account.GetSecret
Prerequisites
Install-Package Vonage
Create a file named FetchSecret.cs
and add the following code:
using Vonage;
using Vonage.Request;
Add the following to FetchSecret.cs
:
var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);
var client = new VonageClient(credentials);
Write the code
Add the following to FetchSecret.cs
:
var response = client.AccountClient.RetrieveApiSecret(VONAGE_SECRET_ID, VONAGE_API_KEY);
Prerequisites
composer require vonage/client
Create a file named fetch-a-secret.php
and add the following code:
$basic = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client($basic);
Write the code
Add the following to fetch-a-secret.php
:
try {
$secret = $client->account()->getSecret(VONAGE_API_KEY, VONAGE_SECRET_ID);
echo "ID: " . $secret->getId() . " (created " . $secret->getCreatedAt() .")\n";
} catch (\Vonage\Client\Exception\Request $e) {
echo $e->getMessage();
}
Run your code
Save this file to your machine and run it:
php fetch-a-secret.php
Prerequisites
pip install vonage
Create a file named fetch-a-secret.py
and add the following code:
import os
from os.path import join, dirname
import vonage
Add the following to fetch-a-secret.py
:
client = vonage.Client(key=VONAGE_API_KEY, secret=VONAGE_API_SECRET)
Write the code
Add the following to fetch-a-secret.py
:
secret = client.get_secret(api_key=VONAGE_API_KEY, secret_id=VONAGE_SECRET_ID)
print(secret["id"] + ": Created on " + secret["created_at"])
Run your code
Save this file to your machine and run it:
python fetch-a-secret.py
Prerequisites
gem install vonage
Create a file named fetch-a-secret.rb
and add the following code:
client = Vonage::Client.new(
api_key: VONAGE_API_KEY,
api_secret: VONAGE_API_SECRET
)
Write the code
Add the following to fetch-a-secret.rb
:
result = client.secrets.get(VONAGE_SECRET_ID)
puts "ID: #{result.id} created on #{result.created_at}"
Run your code
Save this file to your machine and run it:
ruby fetch-a-secret.rb