Reach that endpoint: /api/plugins/secrets/user-keys/, 2 possible requests:
http POST 'http://localhost:8000/api/plugins/secrets/user-keys/?format=api' 'Authorization:Token 0123456789abcdef0123456789abcdef01234567' --raw '{ "public_key": "-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyWvzL0z6uvcT2bL77HIL\\nYl5TRNLTPuMILqWV0CMYFcY4gKKNO5sYMdTv9n5QSGgWo8TPK569eb7Wb1aXeC4L\\narXTNUGiUCZbKkDcX9GXSzmKMhd3qMRE2BaP1G5QFGNSyEbFs5WKwK1rnidBI6Sb\\nETSlb+UfUXs2ikIOqsfItxoXWNBUrYjUPNzRoGihlKUZLfz7oa5dmZUrOANHwJ46\\n62FbjzOXLOxR374/76bxOBrheTmwjSZSitow0xpPzyekdftR0L4P0RNKwHSQ5oNC\\nV3OJ7NUCg+d9BjPVnF0gOsvWkpB5XJGAco4IDENRcS4LgXLRZGxeXSrfgAWZllVt\\n1QIDAQAB\\n-----END PUBLIC KEY-----"}'
http POST 'http://localhost:8000/api/plugins/secrets/user-keys/?format=api' 'Authorization:Token 0123456789abcdef0123456789abcdef01234567' --raw '{"private_key": "-----BEGIN RSA PRIVATE KEY-----\\nMIIEpQIBAAKCAQEAyWvzL0z6uvcT2bL77HILYl5TRNLTPuMILqWV0CMYFcY4gKKN\\nO5sYMdTv9n5QSGgWo8TPK569eb7Wb1aXeC4LarXTNUGiUCZbKkDcX9GXSzmKMhd3\\nqMRE2BaP1G5QFGNSyEbFs5WKwK1rnidBI6SbETSlb+UfUXs2ikIOqsfItxoXWNBU\\nrYjUPNzRoGihlKUZLfz7oa5dmZUrOANHwJ4662FbjzOXLOxR374/76bxOBrheTmw\\njSZSitow0xpPzyekdftR0L4P0RNKwHSQ5oNCV3OJ7NUCg+d9BjPVnF0gOsvWkpB5\\nXJGAco4IDENRcS4LgXLRZGxeXSrfgAWZllVt1QIDAQABAoIBAEBMdqg94bh3kV2o\\nlmVHjrzLMbfBuW/U19LURzvXSCQDUBw4R++kNhgKSsQcVJKYr8l91Uiudvv7YMbQ\\nFLBnuntJKfBRUHhXljip1e+8n5iC+Mu+1BMK/JMiuK1uvZ+UiWOnvAr1DQMvGTC2\\nhUPUky/t53YN5W6Eb8e5CKeZ+UgBuigPYJ4CN2iA9Y3QbA/ir/4nX/jFOBD/14Dq\\nKqtA7b1ArqMe4PAbtoDQzPRq0vbb+7oAVqrq3dnzSZJXRmbL+243sbS6nHO120lk\\nzTJ9l/ZR4CTZDQNRWdU50kgUckVwLl3nJFiDDqc8Wj8tjx5eXDO+ts6bi90bDfpL\\nI1UACW0CgYEA2s+VqTZJM20Sf6yv6OQIZgC1KK+4+DO2TbNLtQ+qkqlXWylc6FDh\\nqb8upsHMvUTNlViKesb4PG9QxpEbi+yyaVNMjhd0UHbxvT1KExD1TvWG1XwyQVxe\\nhWYUwP4JspJEX5akb7lm6ayEKeaXn0qJ0EdGYwleo06rK2A2ckO/rZcCgYEA66fD\\n1TAFmPi0Z2GFIkNB6zKTEJQjkQGUzcXkjBpTRf8f6yIXSoU0EeGAostZ5gH5Ymw7\\nWLsQD5AyrSKGVivSxr1G9pLTKUeTpWH6v+uFhsW3ILMjiIHS4t2EJdxkjh+JMUis\\n6A1pOcKjAHOrJ2PLMplmKxy0TO6sNO8IdjWthXMCgYEAj04pLJubMY0b8nZ890Bx\\np6yK+UytDhGAMj9dNAZAprE1v0TFznk6clv+B8UhfEwVgNxuRZ8OcTZOZt4ednPd\\nHVIq71y5FwHvrQr4+qe+oan4VtVybJA8b429xfAbFdLp6NjWdT2uAxizrmWRpAfD\\nXp9vn+lBDB+3xz7KKefpH50CgYEAqurR+ZTL6ogv6G9trU0UyW60Bak8Jpb8A0cN\\nnaQWU8VXtCXUuMLl4jYpI2nT+SPjacRQQuniGzed2b8ZqfQ8+tIbXwlcyCrW5nOq\\n93nuLbLHQJtNIVvvxYWerAsuj3pF+g3ZArF/aVpG+TPrpjUWEsv5szkteEL/eaEJ\\nBRunkAsCgYEAwoGSwG8jeyKFLmQphIWDriPA9O5Pp/YxTIKvMTajRltM6H85eaHF\\nVDbMdPm9I6AvLG+LPENWmLGB9ebEs+JrCDKndz/WUuJk6cdgdhIT0wYEg8RnTVo7\\nV4t3u6FljmigRYiy4Riu2KT/AU+Ys+VoGhtrp3+og+vsN/SXA3KeriI=\\n-----END RSA PRIVATE KEY-----", "public_key": "-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyWvzL0z6uvcT2bL77HIL\\nYl5TRNLTPuMILqWV0CMYFcY4gKKNO5sYMdTv9n5QSGgWo8TPK569eb7Wb1aXeC4L\\narXTNUGiUCZbKkDcX9GXSzmKMhd3qMRE2BaP1G5QFGNSyEbFs5WKwK1rnidBI6Sb\\nETSlb+UfUXs2ikIOqsfItxoXWNBUrYjUPNzRoGihlKUZLfz7oa5dmZUrOANHwJ46\\n62FbjzOXLOxR374/76bxOBrheTmwjSZSitow0xpPzyekdftR0L4P0RNKwHSQ5oNC\\nV3OJ7NUCg+d9BjPVnF0gOsvWkpB5XJGAco4IDENRcS4LgXLRZGxeXSrfgAWZllVt\\n1QIDAQAB\\n-----END PUBLIC KEY-----"}'
Expected Behavior
The public key should be assigned to the user
Observed Behavior
400 error code or
<class 'TypeError'>
Got a `TypeError` when calling `UserKey.objects.create()`. This may be because you have a writable field on the serializer class that is not a valid argument to `UserKey.objects.create()`. You may need to make the field read-only, or override the UserKeySerializer.create() method to handle this correctly.
Original exception was:
Traceback (most recent call last):
File "/opt/netbox/venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 962, in create
instance = ModelClass._default_manager.create(**validated_data)
File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/models/manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/models/query.py", line 669, in create
obj = self.model(**kwargs)
File "/opt/netbox/venv/lib/python3.10/site-packages/netbox_secrets/models/secrets.py", line 58, in __init__
super().__init__(*args, **kwargs)
File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/models/base.py", line 565, in __init__
raise TypeError(
TypeError: UserKey() got unexpected keyword arguments: 'private_key'
NetBox Secrets plugin version
1.7.6
NetBox version
3.4.10
Steps to Reproduce
Related to this post
/api/plugins/secrets/user-keys/
, 2 possible requests:http POST 'http://localhost:8000/api/plugins/secrets/user-keys/?format=api' 'Authorization:Token 0123456789abcdef0123456789abcdef01234567' --raw '{ "public_key": "-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyWvzL0z6uvcT2bL77HIL\\nYl5TRNLTPuMILqWV0CMYFcY4gKKNO5sYMdTv9n5QSGgWo8TPK569eb7Wb1aXeC4L\\narXTNUGiUCZbKkDcX9GXSzmKMhd3qMRE2BaP1G5QFGNSyEbFs5WKwK1rnidBI6Sb\\nETSlb+UfUXs2ikIOqsfItxoXWNBUrYjUPNzRoGihlKUZLfz7oa5dmZUrOANHwJ46\\n62FbjzOXLOxR374/76bxOBrheTmwjSZSitow0xpPzyekdftR0L4P0RNKwHSQ5oNC\\nV3OJ7NUCg+d9BjPVnF0gOsvWkpB5XJGAco4IDENRcS4LgXLRZGxeXSrfgAWZllVt\\n1QIDAQAB\\n-----END PUBLIC KEY-----"}'
http POST 'http://localhost:8000/api/plugins/secrets/user-keys/?format=api' 'Authorization:Token 0123456789abcdef0123456789abcdef01234567' --raw '{"private_key": "-----BEGIN RSA PRIVATE KEY-----\\nMIIEpQIBAAKCAQEAyWvzL0z6uvcT2bL77HILYl5TRNLTPuMILqWV0CMYFcY4gKKN\\nO5sYMdTv9n5QSGgWo8TPK569eb7Wb1aXeC4LarXTNUGiUCZbKkDcX9GXSzmKMhd3\\nqMRE2BaP1G5QFGNSyEbFs5WKwK1rnidBI6SbETSlb+UfUXs2ikIOqsfItxoXWNBU\\nrYjUPNzRoGihlKUZLfz7oa5dmZUrOANHwJ4662FbjzOXLOxR374/76bxOBrheTmw\\njSZSitow0xpPzyekdftR0L4P0RNKwHSQ5oNCV3OJ7NUCg+d9BjPVnF0gOsvWkpB5\\nXJGAco4IDENRcS4LgXLRZGxeXSrfgAWZllVt1QIDAQABAoIBAEBMdqg94bh3kV2o\\nlmVHjrzLMbfBuW/U19LURzvXSCQDUBw4R++kNhgKSsQcVJKYr8l91Uiudvv7YMbQ\\nFLBnuntJKfBRUHhXljip1e+8n5iC+Mu+1BMK/JMiuK1uvZ+UiWOnvAr1DQMvGTC2\\nhUPUky/t53YN5W6Eb8e5CKeZ+UgBuigPYJ4CN2iA9Y3QbA/ir/4nX/jFOBD/14Dq\\nKqtA7b1ArqMe4PAbtoDQzPRq0vbb+7oAVqrq3dnzSZJXRmbL+243sbS6nHO120lk\\nzTJ9l/ZR4CTZDQNRWdU50kgUckVwLl3nJFiDDqc8Wj8tjx5eXDO+ts6bi90bDfpL\\nI1UACW0CgYEA2s+VqTZJM20Sf6yv6OQIZgC1KK+4+DO2TbNLtQ+qkqlXWylc6FDh\\nqb8upsHMvUTNlViKesb4PG9QxpEbi+yyaVNMjhd0UHbxvT1KExD1TvWG1XwyQVxe\\nhWYUwP4JspJEX5akb7lm6ayEKeaXn0qJ0EdGYwleo06rK2A2ckO/rZcCgYEA66fD\\n1TAFmPi0Z2GFIkNB6zKTEJQjkQGUzcXkjBpTRf8f6yIXSoU0EeGAostZ5gH5Ymw7\\nWLsQD5AyrSKGVivSxr1G9pLTKUeTpWH6v+uFhsW3ILMjiIHS4t2EJdxkjh+JMUis\\n6A1pOcKjAHOrJ2PLMplmKxy0TO6sNO8IdjWthXMCgYEAj04pLJubMY0b8nZ890Bx\\np6yK+UytDhGAMj9dNAZAprE1v0TFznk6clv+B8UhfEwVgNxuRZ8OcTZOZt4ednPd\\nHVIq71y5FwHvrQr4+qe+oan4VtVybJA8b429xfAbFdLp6NjWdT2uAxizrmWRpAfD\\nXp9vn+lBDB+3xz7KKefpH50CgYEAqurR+ZTL6ogv6G9trU0UyW60Bak8Jpb8A0cN\\nnaQWU8VXtCXUuMLl4jYpI2nT+SPjacRQQuniGzed2b8ZqfQ8+tIbXwlcyCrW5nOq\\n93nuLbLHQJtNIVvvxYWerAsuj3pF+g3ZArF/aVpG+TPrpjUWEsv5szkteEL/eaEJ\\nBRunkAsCgYEAwoGSwG8jeyKFLmQphIWDriPA9O5Pp/YxTIKvMTajRltM6H85eaHF\\nVDbMdPm9I6AvLG+LPENWmLGB9ebEs+JrCDKndz/WUuJk6cdgdhIT0wYEg8RnTVo7\\nV4t3u6FljmigRYiy4Riu2KT/AU+Ys+VoGhtrp3+og+vsN/SXA3KeriI=\\n-----END RSA PRIVATE KEY-----", "public_key": "-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyWvzL0z6uvcT2bL77HIL\\nYl5TRNLTPuMILqWV0CMYFcY4gKKNO5sYMdTv9n5QSGgWo8TPK569eb7Wb1aXeC4L\\narXTNUGiUCZbKkDcX9GXSzmKMhd3qMRE2BaP1G5QFGNSyEbFs5WKwK1rnidBI6Sb\\nETSlb+UfUXs2ikIOqsfItxoXWNBUrYjUPNzRoGihlKUZLfz7oa5dmZUrOANHwJ46\\n62FbjzOXLOxR374/76bxOBrheTmwjSZSitow0xpPzyekdftR0L4P0RNKwHSQ5oNC\\nV3OJ7NUCg+d9BjPVnF0gOsvWkpB5XJGAco4IDENRcS4LgXLRZGxeXSrfgAWZllVt\\n1QIDAQAB\\n-----END PUBLIC KEY-----"}'
Expected Behavior
The public key should be assigned to the user
Observed Behavior
400 error code or