Всем привет!
Если вы знаете, как решить описанную ниже проблему, пожалуйста, подскажите.
(Что нужно сделать)
Использовать пароль для входа на сайт как конфиденциальную информацию.
・Получить данные из диспетчера учетных данных Windows (Get Secure Credential) ⇒ выполнено
・Сохранить полученные данные: ID в переменную типа String, а пароль — в переменную типа SecureString ⇒ выполнено
・Запустить тест в режиме отладки ⇒ возникает ошибка (что-то вроде «SecureString is not recommended»)
Сверяясь с GPT, сейчас пробую следующие варианты:
・Преобразовать SecureString в String, например с помощью plainPassword = New System.Net.NetworkCredential("", securePassword).Password ⇒ не подходит, поскольку до этого этапа дело еще не дошло
・Сейчас используется пакет системных активностей версии 22.4; также рекомендуется откатиться до версии 21.x и т. п. ⇒ пока не пробовал
・Использовать активность CredentialAsset в Orchestrator ⇒ возникает ошибка (код ошибки: ST-SEC-007 «У вас нет разрешения на использование указанного ресурса учетных данных».) ⇒ Полагаю, это тоже связано с настройками разрешений в Orchestrator, но, поскольку SecureString и так не работает должным образом, думаю, что изменение этих настроек проблему не решит
Проверьте, является ли ресурс Credential специфичным для Robot. Если в Orchestrator он настроен как специфичный для Robot, убедитесь, что указали там значение для своей учетной записи Robot.
Также можно создать отдельный ресурс Credential для проверки.
Здравствуйте.
Не могли бы вы для начала поделиться подробной информацией о версии и т. д.?
(Studio, тип проекта и т. д.)
Или, если возможно, поделитесь тестовым проектом, в котором воспроизводится проблема.
В моей среде (Studio 24.10.12) всё работало без каких-либо проблем.
Немного ранее я хотел предоставить пример исходного кода и протестировал упрощённую версию.
Я использовал Get Secure Credentials, а затем Assign для преобразования в String.
Оба действия сработали нормально.
До вчерашнего дня после нажатия кнопки отладки появлялась ошибка о том, что Securestring не рекомендуется использовать, но сегодня она не возникла.
Предполагаю, что, возможно, это связано с тем, что до вчерашнего дня я возвращал переменную SecureString в Main через Arguments, а не через Variables, но, честно говоря, не понимаю, чем сегодняшний вариант отличается от вчерашнего.
В любом случае сейчас всё работает без проблем, поэтому предлагаю закрыть эту тему.
Буду признателен, если сообщите, если у вас возникнут какие-либо вопросы или замечания.
※ Позже я планирую опубликовать на форуме ещё один пост по другому вопросу.