Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Heroku中使用REST旋转Postgresql凭据?_Heroku_Heroku Postgres - Fatal编程技术网

如何在Heroku中使用REST旋转Postgresql凭据?

如何在Heroku中使用REST旋转Postgresql凭据?,heroku,heroku-postgres,Heroku,Heroku Postgres,我有一个Heroku Postgres数据库,我想从REST中轮换凭据。在命令行上,这将是微不足道的: 你如何在纯粹的休息中做同样的事情?我能找到的最接近的信息是获取附加组件的详细信息: # The ID was obtained from https://api.heroku.com/apps/myexampleapp/addons curl -n -X GET https://api.heroku.com/apps/myexampleapp/addons/5ebb9a9e-b340-4a62

我有一个Heroku Postgres数据库,我想从REST中轮换凭据。在命令行上,这将是微不足道的:

你如何在纯粹的休息中做同样的事情?我能找到的最接近的信息是获取附加组件的详细信息:

# The ID was obtained from https://api.heroku.com/apps/myexampleapp/addons
curl -n -X GET https://api.heroku.com/apps/myexampleapp/addons/5ebb9a9e-b340-4a62-afb5-de0c99fd0fad \
-H "Accept: application/vnd.heroku+json; version=3"

{
  "config_vars":[
    "HEROKU_POSTGRESQL_AMBER_URL"
  ],
  "created_at":"2015-02-02T11:09:33Z",
  "id":"5ebb9a9e-b340-4a62-afb5-de0c99fd0fad",
  "name":"heroku-postgresql-amber",
  "addon_service":{
    "id":"6c67493d-8fc2-4cd4-9161-4f1ec11cbe69",
    "name":"Heroku Postgres"
  },
  "plan":{
    "id":"062a1cc7-f79f-404c-9f91-135f70175577",
    "name":"heroku-postgresql:hobby-dev"
  },
  "app":{
    "id":"cccccccc-ffff-4444-bbbb-dddddddddddd",
    "name":"myexampleapp"
  },
  "provider_id":"resource8637857@heroku.com",
  "updated_at":"2015-02-02T11:09:33Z"
}

但我无法使用POST成功重置/旋转凭据https://api.heroku.com/apps/myexampleapp/addons/5ebb9a9e-b340-4a62-afb5-de0c99fd0fad/reset 或类似的。什么是正确的命令?

URL应该是https://postgres-starter-api.heroku.com/client/v11/databases/imagining-aptly-0000/credentials_rotation,但它不断回答内部服务器错误。可能我的授权头不正确。我试图理解[go client][1],但我不明白身份验证是如何工作的-显然,api.heroku.com和postgres-starter-api.heroku.com之间可能有所不同。[1]
# The ID was obtained from https://api.heroku.com/apps/myexampleapp/addons
curl -n -X GET https://api.heroku.com/apps/myexampleapp/addons/5ebb9a9e-b340-4a62-afb5-de0c99fd0fad \
-H "Accept: application/vnd.heroku+json; version=3"

{
  "config_vars":[
    "HEROKU_POSTGRESQL_AMBER_URL"
  ],
  "created_at":"2015-02-02T11:09:33Z",
  "id":"5ebb9a9e-b340-4a62-afb5-de0c99fd0fad",
  "name":"heroku-postgresql-amber",
  "addon_service":{
    "id":"6c67493d-8fc2-4cd4-9161-4f1ec11cbe69",
    "name":"Heroku Postgres"
  },
  "plan":{
    "id":"062a1cc7-f79f-404c-9f91-135f70175577",
    "name":"heroku-postgresql:hobby-dev"
  },
  "app":{
    "id":"cccccccc-ffff-4444-bbbb-dddddddddddd",
    "name":"myexampleapp"
  },
  "provider_id":"resource8637857@heroku.com",
  "updated_at":"2015-02-02T11:09:33Z"
}