Edits history of script submission #1429 for ' List SSH keys (bitbucket)'

  • nativets
    One script reply has been approved by the moderators
    Ap­pro­ved
    type Bitbucket = {
      username: string;
      password: string;
    };
    /**
     * List SSH keys
     * Returns a paginated list of the user's SSH public keys.
     */
    export async function main(auth: Bitbucket, selected_user: string) {
      const url = new URL(
        `https://api.bitbucket.org/2.0/users/${selected_user}/ssh-keys`
      );
    
      const response = await fetch(url, {
        method: "GET",
        headers: {
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: undefined,
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 375 days ago

  • nativets
    type Bitbucket = {
      username: string;
      password: string;
    };
    /**
     * List SSH keys
     * Returns a paginated list of the user's SSH public keys.
     */
    export async function main(auth: Bitbucket, selected_user: string) {
      const url = new URL(
        `https://api.bitbucket.org/2.0/users/${selected_user}/ssh-keys`
      );
    
      const response = await fetch(url, {
        method: "GET",
        headers: {
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: undefined,
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 935 days ago

  • nativets
    type Bitbucket = {
      username: string;
      password: string;
    };
    /**
     * List SSH keys
     * Returns a paginated list of the user's SSH public keys.
    
    Example:
    
    ```
    $ curl https://api.bitbucket.org/2.0/users/{ed08f5e1-605b-4f4a-aee4-6c97628a673e}/ssh-keys
    {
        "page": 1,
        "pagelen": 10,
        "size": 1,
        "values": [
            {
                "comment": "user@myhost",
                "created_on": "2018-03-14T13:17:05.196003+00:00",
                "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKqP3Cr632C2dNhhgKVcon4ldUSAeKiku2yP9O9/bDtY",
                "label": "",
                "last_used": "2018-03-20T13:18:05.196003+00:00",
                "links": {
                    "self": {
                        "href": "https://api.bitbucket.org/2.0/users/{ed08f5e1-605b-4f4a-aee4-6c97628a673e}/ssh-keys/b15b6026-9c02-4626-b4ad-b905f99f763a"
                    }
                },
                "owner": {
                    "display_name": "Mark Adams",
                    "links": {
                        "avatar": {
                            "href": "https://bitbucket.org/account/markadams-atl/avatar/32/"
                        },
                        "html": {
                            "href": "https://bitbucket.org/markadams-atl/"
                        },
                        "self": {
                            "href": "https://api.bitbucket.org/2.0/users/{ed08f5e1-605b-4f4a-aee4-6c97628a673e}"
                        }
                    },
                    "type": "user",
                    "username": "markadams-atl",
                    "nickname": "markadams-atl",
                    "uuid": "{d7dd0e2d-3994-4a50-a9ee-d260b6cefdab}"
                },
                "type": "ssh_key",
                "uuid": "{b15b6026-9c02-4626-b4ad-b905f99f763a}"
            }
        ]
    }
    ```
     */
    export async function main(auth: Bitbucket, selected_user: string) {
      const url = new URL(
        `https://api.bitbucket.org/2.0/users/${selected_user}/ssh-keys`
      );
    
      const response = await fetch(url, {
        method: "GET",
        headers: {
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: undefined,
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 935 days ago