# Treasure ワークフロー で使用するカスタムスクリプトへのパラメータの受け渡し

_env を使用して、環境変数でパラメータと認証情報をカスタムスクリプトに渡すことができます。
ワークフローシークレットの使用方法については、[ワークフローシークレット管理](/ja/products/customer-data-platform/data-workbench/workflows/secret-management)を参照してください。

```yaml
_env:
  TD_API_KEY: ${secret:apikey}
  TD_API_SERVER: ${secret:endpoint}
  AWS_ACCESS_KEY_ID: ${secret:aws_access_key_id}
  AWS_SECRET_ACCESS_KEY: ${secret:aws_secret_access_key}
```

カスタムスクリプトにワークフローシークレットを追加するには：

1. ワークフロー定義（.dig ファイル）のカスタムスクリプト宣言でシークレットを宣言します。例：


```yaml
+task1:
  py>: my_script.value_test
  _env:
    saved_value: ${secret:saved_value}
  docker:
    image: "<image_name>:<version>"
```

1. `os.environ.get` メソッドを使用して、カスタムスクリプトからシークレットにアクセスします。
2. スクリプト内に追加します。例：


```python
import digdag
import os
import io

def value_test():
  # GET SAVED VALUE
  print(os.environ.get('saved_value'))
```