You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
installed via pip install onepasswordconnectsdk
Connect Server Version:
OS: Ubuntu 20.04
Python Version: 3.8.10
What happened?
Using load_dict against a key with a period in it generates an error: onepasswordconnectsdk.config.InvalidFieldPathException
What did you expect to happen?
Retrieval of value matching that key
Steps to reproduce
Attempt to retreive a value matching a key with a . in it.
My case has been part of a Section.
`
from onepasswordconnectsdk.client import (
Client,
new_client_from_environment,
new_client
)
from onepasswordconnectsdk import (
load_dict
)
Traceback (most recent call last):
File "test.py", line 45, in
creds = load_dict(client, {
File "/home/dev1/.local/lib/python3.8/site-packages/onepasswordconnectsdk/config.py", line 80, in load_dict
_set_values_for_item(client=client,
File "/home/dev1/.local/lib/python3.8/site-packages/onepasswordconnectsdk/config.py", line 185, in _set_values_for_item
raise InvalidFieldPathException(
onepasswordconnectsdk.config.InvalidFieldPathException: Invalid field path format for pass
It's understandable that the '.' is normally chaining fields to get one field deeper but keys with email addresses are common and keys with ip addresses are not uncommon in our particular setup.
I would expect either an attempt to look for keys with '.'s in them if it fails or a way to wrap it to escape the '.'s
The text was updated successfully, but these errors were encountered:
Currently the way load_dict works for the opfield is based on the following syntax: section.field. Therefore, having one or more dots in your field's name would throw an error in your case.
I do understand your use case and I've raised this with my team. We will update you when we make a new release with this fix.
Your environment
SDK Version: 1.2.0
Connect Server Version:
OS: Ubuntu 20.04
Python Version: 3.8.10
What happened?
Using load_dict against a key with a period in it generates an error: onepasswordconnectsdk.config.InvalidFieldPathException
What did you expect to happen?
Retrieval of value matching that key
Steps to reproduce
Attempt to retreive a value matching a key with a . in it.
My case has been part of a Section.
`
from onepasswordconnectsdk.client import (
Client,
new_client_from_environment,
new_client
)
from onepasswordconnectsdk import (
load_dict
)
client: Client = new_client_from_environment()
account="[email protected]"
creds = load_dict(client, {
"pass": {
"opitem": "My Account",
"opfield": "Main Login." + account
}
})
`
Notes & Logs
Traceback (most recent call last):
File "test.py", line 45, in
creds = load_dict(client, {
File "/home/dev1/.local/lib/python3.8/site-packages/onepasswordconnectsdk/config.py", line 80, in load_dict
_set_values_for_item(client=client,
File "/home/dev1/.local/lib/python3.8/site-packages/onepasswordconnectsdk/config.py", line 185, in _set_values_for_item
raise InvalidFieldPathException(
onepasswordconnectsdk.config.InvalidFieldPathException: Invalid field path format for pass
It's understandable that the '.' is normally chaining fields to get one field deeper but keys with email addresses are common and keys with ip addresses are not uncommon in our particular setup.
I would expect either an attempt to look for keys with '.'s in them if it fails or a way to wrap it to escape the '.'s
The text was updated successfully, but these errors were encountered: