Как сказал Томас, вы можете добавить параметр в настройку приложения функции Azure на портале Azure.
Тогда вы можете использовать следующую команду для получения учетных данных. Как использовать настройки приложения Azure, пожалуйста, обратитесь к этому документу .
Примечание. Необходимо сохранить настройки после их добавления. Тогда мы могли бы использовать SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId, clientSecret, tenantId, environment: AzureEnvironment.AzureGlobalCloud);
для получения учетных данных.
Ниже приведен демонстрационный код.
var clientId = Environment.GetEnvironmentVariable("clientId");
var clientSecret = Environment.GetEnvironmentVariable("clientSecret");
var tenantId = Environment.GetEnvironmentVariable("tenantId");
var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId, clientSecret, tenantId, environment: AzureEnvironment.AzureGlobalCloud);
Не рекомендуется публиковать файл Credentials в функцию Azure, если вы все еще хотите это сделать. Вы можете использовать функцию Azure kudu. А функция Azure D: \ home доступна для общего пользования, вы можете загрузить свой service-принцип.json в нужную папку.