# "ecctl user list" で "The requested resource could not be found." エラーが発生

**URL:** <https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [January 6, 2021, 10:01am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315 "2021-01-06T10:01:48Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![miz21358](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miz21358/32/16636_2.png) [@miz21358](https://discuss.elastic.co/u/miz21358)\
**Post date:** [January 6, 2021, 10:01am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315/1 "2021-01-06T10:01:48Z")

</div>

Elastic Cloud 内のKibana閲覧ユーザーとそのロールをecctlコマンドでコントロールしたいと考えております。  
ecctlコマンド自体のインストールは成功して、"ecctl deployment list" コマンドは動いたのですが、"ecctl user list"を実行したところ、エラーが発生しました。

```auto
    xxxxx@xxxx:~/.ecctl$ ecctl user list --verbose --verbose-credentials
    Using config file: /home/xxxxx/.ecctl/config.json
    ==================== Start of Request #1 ====================
    GET /api/v1/users?include_disabled=false HTTP/1.1
    Host: api.elastic-cloud.com
    User-Agent: ecctl/v1.1.0
    Accept: application/json
    Authorization: ApiKey xxxxxxxxx
    Accept-Encoding: gzip

    ==================== End of Request #1 ====================
    ==================== Start of Response #1 ====================
    HTTP/1.1 404 Not Found
    Transfer-Encoding: chunked
    Connection: keep-alive
    Content-Type: application/json
    Date: Wed, 06 Jan 2021 09:36:10 GMT
    Server: fac/cfc33d8
    X-Request-Id: e2d4f88317ab5d481507f9f97e4a132f

    43
    {"ok":false,"message":"The requested resource could not be found."}
    0

    ==================== End of Response #1 ====================
    {"ok":false,"message":"The requested resource could not be found."}

```

「requested resource」とあるが、そもそもコマンド内でリソースの指定は行っておりません。  
公式ドキュメントには特にリソースID等の指定は不要なようでしたが、何か設定が足りてませんでしょうか。  
最終的に行いたいのは、Kibanaを閲覧するユーザーとロールをCLIで作成・更新を行いたい、という事です。

解決策の他、アイデア等ございましたら、なにとぞご意見、ご教授のほど、よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![taku333](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/taku333/32/40375_2.png) [@taku333](https://discuss.elastic.co/u/taku333)\
**Post date:** [January 7, 2021, 2:48am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315/2 "2021-01-07T02:48:38Z")

</div>

「$HOME/.ecctl/config.yaml」にhostやuser/password もしくはapi\_keyなどは設定しました？

> <https://github.com/elastic/ecctl/blob/master/docs/ecctl-getting-started.asciidoc#example-a-shared-configuration-file>

---

<div class="post-metadata">

**Author:** ![miz21358](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miz21358/32/16636_2.png) [@miz21358](https://discuss.elastic.co/u/miz21358)\
**Post date:** [January 7, 2021, 9:39am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315/3 "2021-01-07T09:39:13Z")

</div>

[taku333](https://discuss.elastic.co/u/taku333)様、リプライありがとうございます。

`ecctl init`で初期設定を行いました。  
その際に、api\_keyを入力しています。

`$HOME/.ecctl/config.json`

```auto
{
  "host": "https://api.elastic-cloud.com",
  "api_key": "xxxxxx",
  "region": "gcp-asia-northeast1",
  "output": "json",
  "timeout": 30000000000,
  "insecure": true
}

```

どうぞよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![taku333](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/taku333/32/40375_2.png) [@taku333](https://discuss.elastic.co/u/taku333)\
**Post date:** [January 8, 2021, 2:33am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315/4 "2021-01-08T02:33:01Z")

</div>

@miz21358  
こんにちは、自分の方でも環境作成してみたのですが上手く行きませんでした。

そこで、Githubよりソースを読んだところ下記の記載を見つけました。  
「ECEでのみ使用可能」可能だそうです。

```auto
Lists all platform users (Available for ECE only)

```

> <https://github.com/elastic/ecctl/blob/master/docs/ecctl_user_list.md>

---

<div class="post-metadata">

**Author:** ![miz21358](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miz21358/32/16636_2.png) [@miz21358](https://discuss.elastic.co/u/miz21358)\
**Post date:** [January 8, 2021, 10:45am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315/5 "2021-01-08T10:45:54Z")

</div>

[taku333](https://discuss.elastic.co/u/taku333) 様、わざわざ環境を作っていただいてまでご確認いただき、ありがとうございます。  
ECEじゃないと使えないんですね…残念です。  
普通にcurlを使えばCLIでユーザー作成できるのでしょうか。  
私ももう少し調べてみようと思います。

---

<div class="post-metadata">

**Author:** ![miz21358](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miz21358/32/16636_2.png) [@miz21358](https://discuss.elastic.co/u/miz21358)\
**Post date:** [January 9, 2021, 5:53am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315/6 "2021-01-09T05:53:05Z")

</div>

cURLでKibana閲覧ロールを付けることができました。  
色々とアドバイスいただき、ありがとうございました。

```auto
curl -H 'Authorization: ApiKey <base64ApiKey>' -H 'Content-type: application/json' \
-H 'kbn-xsrf: true' -H '{ WWW-Authenticate={ 0=\"Basic realm=\\\"security\\\" charset=\\\"UTF-8\\\"\" & 1=\"Bearer realm=\\\"security\\\"\" & 2=\"ApiKey\" }' \
-X PUT '<KibanaEndpoint>/api/security/role/sample-suzuki@hoge.jp' -d '{
  "metadata" : {
    "version" : 1
  },
  "elasticsearch": {
    "cluster" : [],
    "indices": [
      {
        "names": ["<index名>", "<index名>"],
        "privileges": ["read"]
      }
    ]
  },
  "kibana": [
    {
      "base": [],
      "feature": {
        "dashboard": ["read"]
      },
      "spaces": [
        "default"
      ]
    }
  ]
}'

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 6, 2021, 5:53am UTC](https://discuss.elastic.co/t/ecctl-user-list-the-requested-resource-could-not-be-found/260315/7 "2021-02-06T05:53:13Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
