Если мне нужно сменить владельца приложения с одного разработчика на другого, возможно ли это? Если да, то как мне это сделать?
Могу ли я сменить право собственности на приложение с одного разработчика на другого в Apigee Edge?
Ответы (4)
Редактирование, чтобы добавить больше деталей:
Шаг 1. Получите сведения о приложении
curl -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev1>/apps/<appname>"
Используйте вывод этого, чтобы установить createapp_post_data — удалить идентификатор приложения. хранить ключ/секрет и продукт API в безопасном месте. удалить ключ/секреты из приложения createapp_post_data
Шаг 2. Создайте приложение
export createapp_post_data='{
"accessType":"read",
"appFamily":"default",
"attributes":[
{
"name":"Language",
"value":"java"
}
],
"callbackUrl":"www.apigee.com",
"createdAt":1391521426103,
"createdBy":"<someone>",
"lastModifiedAt":1391521426103,
"lastModifiedBy":"<someone>",
"name":"<appname>",
"scopes":[
]
}'
curl -XPOST -H "Content-Type: application/json" -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev2>/apps" -d "${createapp_post_data}"
Шаг 3. Вставьте желаемый ключ API в приложение.
export setapikey_post_data='<CredentialRequest><ConsumerKey>keyextractedfromstep1</ConsumerKey><ConsumerSecret>secretextractedfromstep1</ConsumerSecret><Attributes><Attribute><Name>CreatedBy</Name><Value>Shekhar</Value></Attribute></Attributes></CredentialRequest>'
curl -XPOST -H "Content-Type: application/xml" -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev2>/apps/<appname>/keys/create" -d "${setapikey_post_data}"
Шаг 4: Свяжите ключ (только что созданный) с желаемым продуктом API
export add_apiproduct_post_data='{"apiProducts":["<apiproductfromstep1>"],"attributes":[{"name":"CreatedBy","value":"<someone>"}]}'
curl -XPOST -H "Content-Type: application/json" -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev2>/apps/<appname>/keys/<keysavedfromstep1>" -d "${add_apiproduct_post_data}"
Насколько я знаю, это невозможно из пользовательского интерфейса или общедоступных API.
В качестве обходного пути вы можете сначала удалить приложение, а затем создать его заново с тем же именем и с теми же метаданными для нового разработчика.
Предложение, удалите приложение разработчика и создайте новое с новым приложением разработчика с требуемым разработчиком.
Взгляните на API разработчика, он поможет вам зафиксировать текущие атрибуты приложения. , удалите его и воспроизведите то же самое с новым адресом электронной почты разработчика.
Код не позволяет это сделать.
Это даст следующую ошибку, если мы попытаемся связать другого разработчика для приложения:
Свойство имеет метод получения \"public java.lang.String com.apigee.organizations.keymanagement.App.getDeveloperId()\", но не имеет метода установки. Для десортировки, пожалуйста, определите сеттеры. (Или, если это свойство коллекции, убедитесь, что геттер возвращает экземпляр коллекции