V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
xabc
V2EX  ›  云计算

已知 阿里云 access_key_id,access_key_secret , 如何通过 API 查询该阿里云账号名称相关信息?

  •  
  •   xabc · 2020-10-09 15:17:04 +08:00 · 2081 次点击
    这是一个创建于 1510 天前的主题,其中的信息可能已经有所发展或是发生改变。
    场景是这样的,比如有很多个阿里云账号下资源需要管理,通过不同阿里云账号分配的 access_key_id,access_key_secret,自动获取相关数据信息,期望在输出的时候,带上附加信息,就是这资源来自哪个阿里云账号下的
    4 条回复    2020-10-24 06:25:24 +08:00
    lja1346792
        1
    lja1346792  
       2020-10-10 11:11:19 +08:00
    应该是有接口的,建议提工单给阿里云咨询
    opengps
        2
    opengps  
       2020-10-11 00:40:00 +08:00
    直接对接 sdk 或者 api 即可,不过目前似乎都是各个产品各自提供接口,像你这样去要区分的资源,可能不止 ecs 这样最基础的单个产品,这样一来开发工作可能稍微多一些,针对每款产品都对接开发一下
    我随手搜到的 ecs 的 api: https://help.aliyun.com/document_detail/63440.html?source=5176.11533457&userCode=ta5rjs45
    hq
        3
    hq  
       2020-10-24 06:14:48 +08:00
    STS 服务有个接口叫 GetCallerIdentity,你可以用 ak 调用返回这个 AK 的信息。

    https://www.alibabacloud.com/help/zh/doc-detail/43767.htm

    你可以用 APIExplorer 试下: https://api.aliyun.com/#/?product=Sts&version=2015-04-01&api=GetCallerIdentity&params={%22RegionId%22:%22default%22}&tab=DEMO&lang=JAVA

    返回结果如下:
    ```
    {
    "IdentityType": "Account",
    "AccountId": "xxx3637",
    "RequestId": "228D1806-DBD0-4149-981E-B68F47D4A5B7",
    "PrincipalId": "xxx3637",
    "UserId": "xxx3637",
    "Arn": "acs:ram::xxx3637:root"
    }
    ```
    xabc
        4
    xabc  
    OP
       2020-10-24 06:25:24 +08:00 via iPhone
    @hq 谢谢,不过貌似也不能查出主账号名称或者邮箱,单纯的数字,也无法分辨具体账号
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:40 · PVG 06:40 · LAX 14:40 · JFK 17:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.